2016-04-23 6 views
0

こんにちは、stackexchangeとgoogleの修正を探していて、長時間、成功していないので、私はIDをあきらめて、それは他の話題には取り上げられていないようです。OSXあなたのRubyバージョンは2.0.0ですが、あなたのGemfileが指定されています2.2.3

(私はちょうど私がそれを破った方法を知ってはいけない、前に仕事をしたもの)私はレールのサーバーを開始しようとすると、次のメッセージが表示されたイム

Your Ruby version is 2.0.0, but your Gemfile specified 2.2.3

コンテキストのビット:イムにOSX、rbenvhomebrew経由でインストールされています。

$ rbenv versions system * 2.2.3 (set by /Users/<user>/.rbenv/version)

OK、そうrbenvインストールし、正しいバージョンを持っています。

echo $PATH /Users/<user>/.rbenv/shims:/Users/<user>/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin :

の$ PATHがあり、問題いただきましたので、私は~./bash_profile export PATH="$HOME/.rbenv/bin:$PATH" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

OKで次がありますか?お尋ねしますか?私は私に戻って投げ次ているので:

$ ruby -v ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15] $ which ruby /usr/bin/ruby、この最後のビットは、私は願っています持って、イムが使用しているようだOSXのルビーに建てられたとrbenvからではない1ので、私はgem env

をしました

RubyGems Environment: - RUBYGEMS VERSION: 2.6.3 - RUBY VERSION: 2.0.0 (2015-12-16 patchlevel 648) [universal.x86_64-darwin15] - INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.0.0 - USER INSTALLATION DIRECTORY: /Users/<user>/.gem/ruby/2.0.0 - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby - EXECUTABLE DIRECTORY: /usr/bin - SPEC CACHE DIRECTORY: /Users/<user>/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /Library/Ruby/Site - GEM PATHS: - /Library/Ruby/Gems/2.0.0 - /Users/bronze/.gem/ruby/2.0.0 - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/gems/2.0.0 - SHELL PATH: - /Users/<user>/.rbenv/bin - /Users/<user>/.rbenv/shims - /Users/<user>/.rbenv/bin - /usr/local/sbin - /usr/local/bin - /usr/bin - /bin - /usr/sbin - /sbin

私はこの時点で私が取ることができたパスが見つかりませんでした。私にとっては、すべてがインストールされているが、OSXがshimsを参照してくださいdoesntのか

$ which -a ruby /usr/bin/ruby

このrbenvから何が正しい、rbenvインストールを示していなければならないようですか?

この時点で何かすべての助けが大変ありがとうございます。

-cheers

答えて

0

instructionsあたりrbenv initを実行してください。

+0

私はしました。 '' ' – bronze

+0

- にeval "$(rbenv INIT)":' rbenv init'と 'rbenvのrehash'、initは〜/ .bash_profileのに次の #を追加することによって、自動的に私に' '' rbenvのinit #ロードrbenvを与えますそして...〜/ .bash-profleに '$(rbenv init - )'がありますか? – hd1

+0

はい、私はそれを追加するいくつかの方法を見ましたが、これは私が '' 'を持っているものです###はじめから export PATH ="/usr/local/bin:$ PATH " ### Homebrewによって追加されました export PATH = "/ usr/local/sbin:$ PATH" #Rbenvを追加する export PATH = "$ HOME/.rbenv/bin:$ PATH" もしあれば、rbenv>/dev/null;次にeval "$(rbenv init - )"; fi eval "$(rbenv init - )" '' ' – bronze

0

これは誰もが将来的にこの質問を見つけたので、もし、これが働いていたものです野生の旅となっているOK:アンインストールすべて

brew uninstall rbenv brew uninstall ruby-build rm -rf `brew --prefix`/Cellar/rbenvHow do you uninstall rbenv on OSX?

あたりのように私も自作をアンインストールしました。とにかく何もしていなかった...

これから、最初から始めて、自作をインストールし、次にrbenv、次に正しいバージョン、そしてshimsのパスが現れ始めました。

0

RVMには、別々の宝石セットを管理できるサンドボックス環境のGemsetがあります。

$ rvm gemset use global これは返す必要があります:

行わgemsets for ruby-2.x.x => (default) global

$ rvm gemset use global 
$ gem list 

関連する問題