2016-04-21 91 views
0

我运行的Ruby 2.3.0和项目使用2.1.5 建当我运行命令运行Ruby的旧版本
“$轨服务器”
我给的
edited不能on Rails项目

的结果,或者如果我手动更改的Gemfile到2.3.0
after changing

我试过
“包安装”
但它也不起作用,我可以修复后面的问题
“gem install XYZ -v'版本的XYZ需要'”
但是有太多的gem需要手动安装。

我明白这可能是一个可笑的简单问题,我真的很抱歉,但我已经尽力找到一个解决方案无济于事。

+0

您使用'rvm' – uzaif

+0

'Gemfile.lock'将您的项目保留在旧版本中,以便在某些库更新与您的代码不兼容时不会中断。如果你想更新你的代码,你可能想考虑[删除它](http://stackoverflow.com/questions/14286872/understanding-gemfile-lock-is-it-okay-to-delete-gemfile-lock-然后运行bundle-in)重新安装所有依赖项。 – Amadan

+0

我试过删除gemfile.lock,但现在似乎有新的问题: http://i.imgur.com/5iCiItN.png当我运行软件包安装 和 http://i.imgur.com/ 5zEnzKK.png当我尝试rails服务器或任何rails命令。 –

回答

1

您需要安装适当的ruby版本。最简单的方法是使用rvm

然后,选择正确的ruby版本(rvm use ruby-2.1.5),您应该运行bundle install,然后运行bundle exec rails server