程序'rails'可以在以下软件包中找到 - 一些应用程序和RVM的问题?

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主页上应该有文档)