问题描述
我按照官方网站上的安装指南从头开始安装RVM。我安装了Rails,创建了一个虚拟应用程序,一切正常。
我关闭了机器。
第二天早上,我再次打开计算机(冷启动),并尝试从控制台运行“ rails -v
”,但收到以下错误消息:
sergio@Sergio-work ~ $ rails -v
The program ‘rails’ is currently not installed. You can install it by typing: sudo apt-get install rails
我可以很好地运行ruby -v
,并得到以下消息:
sergio@Sergio-work ~ $ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
我也可以运行gem list
就好了,输出:
sergio@Sergio-work ~ $ gem list
*** LOCAL GEMS ***
actionmailer (3.2.3)
actionpack (3.2.3)
activemodel (3.2.3)
activerecord (3.2.3)
activeresource (3.2.3)
activesupport (3.2.3)
arel (3.0.2)
builder (3.0.0)
bundler (1.1.4)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.3.3)
erubis (2.7.0)
execjs (1.4.0)
faraday (0.8.0)
google_drive (0.3.0)
hike (1.2.1)
httpauth (0.1)
i18n (0.6.0)
journey (1.0.3)
jquery-rails (2.0.2)
json (1.7.3)
libv8 (3.3.10.4 x86_64-linux)
mail (2.4.4)
mime-types (1.18)
multi_json (1.3.6, 1.3.5)
multipart-post (1.1.5)
mysql2 (0.3.11)
nokogiri (1.5.0)
oauth (0.4.6)
oauth2 (0.7.1)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.3)
railties (3.2.3)
rake (0.9.2.2)
rdoc (3.12)
rubygems-bundler (1.0.2)
rvm (1.11.3.3)
sass (3.1.19, 3.1.18)
sass-rails (3.2.5)
sprockets (2.1.3)
sqlite3 (1.3.6)
therubyracer (0.10.1)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
uglifier (1.2.4)
为什么我的rails -v
命令不再起作用?我以前有这个”hack”,在此之前,我需要在终端“ source something something
”中运行一次命令,然后将Rails作为实际命令使用”recognized”。我每个终端必须执行一次此操作,这意味着如果我关闭一个终端,则在打开新的窗口终端后必须关闭re-run。
我似乎再也找不到RVM的“帮助”部分(我最初在这里找到该命令)的命令,并且由于我是Linux的新手,所以这些高级配置对我来说很复杂。
有任何想法吗?
最佳答案
尝试使用Rails之前,您需要输入source ~/.rvm/scripts/rvm
。
我相信RVM安装建议将此行(或类似内容)放入.bashrc
中。
在终端中运行以下命令:
echo "source \$HOME/.rvm/scripts/rvm" >> ~/.bashrc
这会将source \$HOME/.rvm/scripts/rvm
行附加到.bashrc
文件的末尾。
这样可以确保每次打开终端时正确加载RVM。
次佳答案
正确的解决方法是https://rvm.io/integration/gnome-terminal/
您不应将source ~/.rvm/scripts/rvm
添加到~/.bashrc
,您可以在此处找到更多详细信息:https://rvm.io/support/faq/#shell_login