2016-04-21 70 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