Ruby on rails Rails在新终端窗口的Mac上不工作

Ruby on rails Rails在新终端窗口的Mac上不工作,ruby-on-rails,macos,terminal,rvm,Ruby On Rails,Macos,Terminal,Rvm,我一直在终端中的一个项目中使用RVM(Rails 2.0.0)执行命令等,并注意到当我打开一个新的终端页面时,Rails命令不起作用,它只是回击了错误: Rails is not currently installed on this system. To get the latest version, simply type: $ sudo gem install rails 但我已经安装了它,到目前为止,我甚至用它构建了半个应用程序。。。突然发生了什么,我如何修复它以继续我的项目

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

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

    $ sudo gem install rails

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

好吧,我只需删除GEM文件中的代码,该文件中说明了应用程序要使用的Ruby版本,然后它就可以正常工作了。我的机器和Gemfile上安装的RVM肯定存在一些冲突。

我在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

此解决方案似乎已在终端会话中持久化。

try1=>cmd:
rvm reload
,try2=>
关闭并重新打开terminal
@Nithin我尝试了这个方法,并成功地让rails在我的mac上运行,但当我将cd放入项目根目录时,仍然存在问题出现以下错误:RVM使用您的Gemfile选择Ruby,这一切都很好-Heroku也这样做,您可以使用“rvm rvmrc warning ignore/sample_app/Gemfile”忽略这些警告。要忽略所有文件的警告,请运行“rvm rvmrc warning ignore allGemfiles”。$rails s rails当前未安装在此系统上。要获得最新版本,只需键入:$sudogeminstallrails,然后就可以重新运行“rails”命令。