16

我刚刚从 github 下载了一个应用程序代码,当我尝试运行命令rails s时,我收到了这个错误 -

The program 'rails' can be found in the following packages:
 * rails
 * ruby-railties-3.2

这仅针对此应用程序,有人可以告诉我如何解决此问题吗?我正在使用 RVM

4

3 回答 3

20

万一其他人有这个问题,但上述方法不起作用。尝试运行:

/bin/bash --login

然后运行

rvm use 2.0.0 #or whatever your version number is...
于 2013-10-19T03:33:01.087 回答
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 主页上应该有文档)

于 2013-01-03T09:15:36.217 回答
1

/bin/bash --login在遇到同样的错误后,我在树莓派上使用了我的 ubuntu。它现在正在工作。

于 2015-11-13T23:37:55.250 回答