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