-bash: rails: command not found

6
我已经安装了 RVMRuby 1.9.3。但是当我输入 rails c 时,出现了以下错误:
-bash: rails: command not found

我从我的Rails应用程序中执行了bundle install,并且成功了。但是当我执行gem list时,会得到以下结果:

*** LOCAL GEMS ***

bundler (1.3.5)
rubygems-update (2.1.3)
rvm (1.11.3.8)

可能出了什么问题?

1
尝试将Ruby 1.9.3设置为RVM的默认版本,然后重复执行bundle install命令。你可能是在其他版本的Ruby下安装了Rails... - Yevgeniy Anfilofyev
不,我在捆绑之前已经将Ruby 1.9.3设置为默认版本了。 - Santhosh
@Casper,我没有运行gem install rails。但是当我运行bundle install时,它安装了Gemfile中的所有gem,包括rails。但是当我运行gem list时,它们都不可见。 - Santhosh
1
Bundler和gem list不一定相互关联。Bundler可以将gems安装到特定于应用程序的文件夹中,这并不总是系统文件夹(gem list从中获取信息)。您需要在系统gem文件夹中安装Rails。但是,如果您不想这样做,只需运行script/rails即可。 - Casper
4
你可以使用"bundle exec rails c"启动控制台吗? - Matthias
3个回答

14

正如Mattherick所建议的那样,请尝试bundle exec rails c


3
您可以尝试在终端配置文件中启用选项“作为登录 shell 运行命令”。

1
你可能想在你的回答中解释如何做到这一点。 - bwegs
如果您正在使用Linux,请打开终端(例如:$ gnome-terminal)。单击“编辑”->“个人资料首选项”。勾选“将命令作为登录Shell运行”的选项。 - Helio Albano

0

在运行bundle install之前,您可以删除gemfile.lock文件 或者运行bundle update。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接