2017-09-26 151 views
1

我已經運行bundle如何使用正確版本的Ruby?

C:\Users\Chloe\workspace>rails -v 
Your Ruby version is 2.3.1, but your Gemfile specified ~> 2.4.0 

C:\Users\Chloe\workspace>ruby -v 
ruby 2.4.2p198 (2017-09-14 revision 59899) [x64-mingw32] 

C:\Users\Chloe\workspace>path 
PATH=C:\ruby24\bin;... 
+0

您可以使用[rvm](https://github.com/rvm/rvm)或[rbenv](https://github.com/rbenv)/rbenv) – rogelio

+0

嘗試關閉並重新打開命令行,並使用rvm推薦rogelio所說的內容,它可以幫助您切換來回的人y ruby​​版本,很容易,從命令行等等。 –

回答

0

我還有我的路徑C:\ruby23。我刪除它,關閉&重新打開shell,現在沒有找到railsrails必須一直使用2.3。我再次運行bundle並注意到

MSYS2 could not be found. Please run 'ridk install' 
or download and install MSYS2 manually from https://msys2.github.io/ 

幾次。我運行安裝程序ridk install(儘管我已經安裝了DevKit)。我再次運行bundle。但是,這引起

Gem::InstallError: nokogiri requires Ruby version < 2.4, >= 2.1.0. 
An error occurred while installing nokogiri (1.7.0.1), and Bundler cannot 
continue. 
Make sure that `gem install nokogiri -v '1.7.0.1'` succeeds before bundling. 

我跑gem install rails -v 5.0.2(相同的版本我Gemfile)錯誤,它安裝精細,採用引入nokogiri 1.8.1

Fetching: nokogiri-1.8.1-x64-mingw32.gem (100%) 
Nokogiri is built with the packaged libraries: libxml2-2.9.5, libxslt-1.1.30, zlib-1.2.11, libiconv-1.15. 
Successfully installed nokogiri-1.8.1-x64-mingw32 

然而bundle仍然失敗,仍會嘗試安裝引入nokogiri 1.7 .0.1和rails -v仍然失敗,並顯示無法找到Nokogiri 1.7.0.1。

現在這是一個新問題,所以我會創建一個新帖子。

0

我會使用asdf或rvm來控制你的ruby版本。這些是編程語言版本控制程序,它允許您在系統上擁有多種語言版本,並控制哪個版本適用於哪個項目。這裏是鏈接:

https://github.com/asdf-vm/asdf

https://rvm.io

其實都是很短的時間後,使用起來非常簡單。我更喜歡asdf,但如果你只使用ruby rvm就足夠了。

+1

這不適用於Windows。 – Chloe

+0

啊,是的,我沒有正確地閱讀路徑,對不起。如果你打算開發很多,我建議切換到Mac或安裝Linux發行版,你的生活將變得更加容易(除了遊戲,但這會變得更好)。 – MarkJL

0
cd project/dir 
touch .ruby-version 
echo "ruby-x.x.x" > .ruby-version 

在您的項目目錄中創建.ruby-version文件,並在此文件中複製實際的ruby版本。

這個版本將得到儘快選定爲你「CD」進‘工程/目錄’。

嘗試與RVM的版本管理器僅在Mac上測試。

你也可以指定紅寶石(未測試)

ruby 2.x.x 
相關問題