程序’rails’可以在以下软件包中找到 – 某些应用程序和RVM的问题?

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

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

这仅适用于此应用,有人可以告诉我如何解决这个问题吗? 我正在使用RVM

不确定你的问题究竟是什么。 如果您使用rvm并且已经安装了Rails,则可能必须使用它

 rvm use 1.9.3 

(版本号可能取决于您的安装)。 那么你可能或者可能没有这个gem。 所以:

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

如果其他人有这个问题,但上述方法不起作用。 试试跑步:

 /bin/bash --login 

然后运行

 rvm use 2.0.0 #or whatever your version number is... 

在得到相同的错误后,我在Rasberry pi上使用/bin/bash --login为我的ubuntu。 它现在正在运作。