我刚从github下载了一个应用程序代码,当我尝试运行命令rails s
时,我收到此错误 -
The program 'rails' can be found in the following packages:
* rails
* ruby-railties-3.2
这仅适用于此应用,有人可以告诉我如何解决此问题吗?我正在使用RVM
答案 0 :(得分:20)
如果其他人有此问题,但上述方法无效。尝试运行:
/bin/bash --login
然后运行
rvm use 2.0.0 #or whatever your version number is...
答案 1 :(得分:10)
不确定您的问题究竟是什么。如果您使用rvm并使用它安装了Rails,则可能必须使用
rvm use 1.9.3
(版本号可能取决于您的安装)。然后你可能或可能没有这个宝石。所以:
bundle install
应该在这个gemset中安装Rails gem。也许使用
rvmsudo bundle install
或者只是手动安装Rails gem。但这部分取决于应用程序预期的Rails版本。还有其他选择,但这应该最有效。
要永久设置版本,您可以使用:
rvm use 1.9.3 --default
为此,你必须有这样的东西:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
你的〜/ .bash_profile中的。
此外,您可以在项目中使用类似.rvm文件夹的内容,如果您需要经常在各个版本之间切换,可以在项目级别设置rvm选项(我自己没有使用它,但是应该有关于rvm主页)
答案 2 :(得分:1)
在得到相同的错误后,我在覆盆子pi上使用/bin/bash --login
作为我的ubuntu。它现在正在运作。