先安装Ruby,再安装RVM,再配置Rails。
当我从原始终端调用它时,它都工作了。但是当我尝试从新的终端调用各种命令时,系统只给出如下错误消息:
$rails server
The program 'rails' is currently not installed. You can install it by typing:
sudo apt-get install rails
为什么会这样?是否有需要设置的全局变量?顺便说一下,我使用的是Ubuntu
gem安装方式/位置示例:
rvm use 1.8.7
ruby -v # 1.8.7 returned
rvm gemdir # some directory returned
gem install rails # (installed to the directory returned by `rvm gemdir` in 1.8.7)
rails -v # some version returned
rvm use 1.9.2
ruby -v # 1.9.2 returned
rvm gemdir # some directory returned
rails -v # Error if not installed, else version is shown
gem install rails # (installed to the directory returned by `rvm gemdir` in 1.9.2)
rails -v # some version returned
现在,Rails gem已经安装在两个目录中(每个版本对应一个目录)
现在,为了设置Ruby的默认版本(而不是每次打开终端时输入rvm use
),您可以运行:
rvm use 1.9.2 --default
有关default的更多信息,请参阅文档
其他命令:
- 默认ruby
rvm list default
- All Rubies:
rvm list
还注意不要在RVM中使用sudo
!
希望这能澄清一切!
同样重要的是要注意gnome终端需要访问登录shell。这可以在Ubuntu 12.04上通过右键单击您的终端窗格,单击Profiles>Profile Preferences选择Title和Command窗格并切换选项Run command as login shell
来配置。
来源:RVM + Gnome Terminal
设置rvm default后,
bash --login
我解决了这个问题在ubuntu上配置终端为'运行命令作为登录shell'
遵循这个简单的教程
https://rvm.io/integration/gnome-terminal