簡體   English   中英

bundle使用錯誤的ruby版本

[英]bundle uses wrong ruby version

我想跑

env RAILS_ENV=test bundle exec rake db:migrate

並得到以下錯誤

Your Ruby version is 2.1.7, but your Gemfile specified 2.2.3

ruby -v

給我

ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin15]

我正在使用rbenv,如果這很重要的話。 rbenv versions給出以下內容: system * 2.2.3 (set by /Users/thatsme/Projects/demoproject/.ruby-version)所以我沒有安裝ruby 2.1.7 Spring沒有運行,我運行rbenv rehash 然后安裝bundler gem 我對此很瘋狂。 有人可以告訴我為什么使用錯誤的ruby版本? 謝謝!

假設:您正在使用RVM。 這意味着在RVM外部安裝了ruby版本。 通過運行清除你的rvm紅寶石

rvm uninstall <ruby version>

一旦你卸載了所有的rvm rubies做ruby -v ,如果這返回一個指定ruby版本的輸出,那就是問題的根源。 用它卸載它

sudo apt-get remove ruby

現在用rvm install <ruby version>安裝你的rvm rvm install <ruby version>並將其設置為默認rvm use <ruby version>

現在安裝bundler

gem install bundler

並進行bundle install

我有同樣的問題

我需要跑

重新安裝我所有的寶石。 然后

捆綁exec rails c

運行以下命令幫助了我: rbenv exec gem install bundler

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM