Rails在新终端窗口中无法在Mac上运行

时间:2013-11-20 05:54:25

标签: ruby-on-rails macos terminal rvm

我一直在使用RVM(Rails 2.0.0)为终端中的项目执行命令等。并且注意到当我打开一个新的终端页面时,rails命令不起作用它只是回击错误:< / p>

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

但是我已经安装了它,到目前为止已经使用它构建了半个应用程序......突然发生了什么,我如何修复它以继续我的项目。

2 个答案:

答案 0 :(得分:0)

我在使用Rails教程时遇到了同样的问题。看起来rvm使用Gemfile中定义的gemset来覆盖默认的gemset。如果执行:

,您应该看到这一点
rvm gemset list_all

我看到的是:

   (default)
   global
=> railstutorial_rails_4_0

因此rails完全安装在rvm的默认gemset中,但不在新的gemset中(在本例中为“railstutorial_rails_4_0”)。我用以下命令解决了这个问题:

bundle install --without production
bundle update
bundle install

此解决方案似乎在终端会话中保持不变。

答案 1 :(得分:-1)

好的,所以我通过简单地删除Gemfile中的代码来完成工作,该代码指出应用程序要使用的Ruby版本然后它工作正常。必须与我的机器和Gemfile上安装的RVM发生冲突。