25

我按照官方网站上的安装指南从头开始安装 RVM。我安装了 Rails,创建了一个虚拟应用程序,一切正常。

我关掉了我的机器。

第二天早上,我再次打开机器(冷启动)并尝试rails -v从控制台运行“”,但我收到以下错误消息:

sergio@Sergio-work ~ $ rails -v

当前未安装程序“rails”。您可以通过键入安装它: sudo apt-get install rails

我可以正常运行ruby -v,并收到以下消息:

sergio@Sergio-work ~ $ ruby​​ -v

ruby 1.9.3p194(2012-04-20 修订版 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 将被“识别”为实际命令。每个终端我都必须这样做一次,这意味着如果我关闭一个终端,我必须在打开一个新的窗口终端后重新运行它。

我似乎在 RVM 的帮助部分(我最初找到它的地方)上再也找不到这个命令了,而且由于我对 Linux 有点陌生,这些高级配置对我来说很复杂。

有任何想法吗?

4

3 回答 3

37

您需要source ~/.rvm/scripts/rvm在尝试使用 Rails 之前输入。

我相信 RVM 安装建议将这条线(或类似的东西)放在你的.bashrc.

在终端中运行以下命令:

echo "source \$HOME/.rvm/scripts/rvm" >> ~/.bashrc

这会将行附加source \$HOME/.rvm/scripts/rvm.bashrc文件的末尾。

这样做可以确保每次打开终端时都能正确加载 RVM。

于 2012-06-22T22:12:43.490 回答
13

正确的解决方法是https://rvm.io/integration/gnome-terminal/

您不应该添加source ~/.rvm/scripts/rvm~/.bashrc您可以在此处找到更多详细信息:https ://rvm.io/support/faq/#shell_login

于 2012-06-23T00:42:54.117 回答
2

这是另一种可能性。这发生在我身上。一切都运行良好,并且 sudo'ed 进入了根目录。我让航站楼开着,几天后又回来了。

铁轨不起作用。就像你说的那样,它存在于宝石中。事实证明,我只需要退出 root 用户并返回到我的普通用户,rails 就可以了。

于 2013-04-25T18:56:58.230 回答