2016-12-28 14 views
0

インストールディレクトリ、ユーザインストールディレクトリ、GEMパスが壊れているように見えます。別のプロジェクト用にrubyバージョン2.3.0をインストールしようとしましたが、 Rubyバージョン2.3.0をアンインストールしてから2.3.1に戻ってきましたが、RubyGemsの環境変数がどうやってどうなっているのか分かりました。(「2.3.0」と表示されているところでは間違っていると思います)RubyGems環境変数がうんざりしています:(

RubyGems Environment: 
    - RUBYGEMS VERSION: 2.5.1 
    - RUBY VERSION: 2.3.1 (2016-04-26 patchlevel 112) [x86_64-darwin15] 
    - INSTALLATION DIRECTORY: /Users/matthewsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0 
    - USER INSTALLATION DIRECTORY: /Users/matthewsmith/.gem/ruby/2.3.0 
    - RUBY EXECUTABLE: /Users/matthewsmith/.rbenv/versions/2.3.1/bin/ruby 
    - EXECUTABLE DIRECTORY: /Users/matthewsmith/.rbenv/versions/2.3.1/bin 
    - SPEC CACHE DIRECTORY: /Users/matthewsmith/.gem/specs 
    - SYSTEM CONFIGURATION DIRECTORY: /Users/matthewsmith/.rbenv/versions/2.3.1/etc 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-darwin-15 
    - GEM PATHS: 
    - /Users/matthewsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0 
    - /Users/matthewsmith/.gem/ruby/2.3.0 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - https://rubygems.org/ 
    - SHELL PATH: 
    - /Users/matthewsmith/.rbenv/versions/2.3.1/bin 
    - /Users/matthewsmith/.rbenv/libexec 
    - /Users/matthewsmith/.rbenv/plugins/ruby-build/bin 
    - /Users/matthewsmith/.nvm/versions/node/v4.5.0/bin 
    - /Users/matthewsmith/.rbenv/shims 
    - /Users/matthewsmith/.rbenv/bin 
    - /usr/local/bin 
    - /usr/bin 
    - /bin 
    - /usr/sbin 
    - /sbin 

答えて

3

に役立ちます願っています。

依存性の異なる複数のプロジェクトを処理するには、gemsetを使用できます。 RVMサポートgemset。 rbenvの代替も利用できます。

0

何も間違っていません。私はあなたがrbenvを使用していることがわかり、そのことができますglobal ruby version is 2.3.1

あなたはターミナルで実行する場合:上記のコードのどうやらこの行は、あなたがグローバルrbenv version 2.3.1を持っている、とli/ruby/gemsフォルダ内のあなたも持っていることを伝えます

/Users/matthewsmith/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0 

gem env home 

それはのようなものを返します。インストールされたルビーversion 2.3.0

このフォルダでは、.rbenv/versions/はインストールしようとしているすべてのルビバージョン、またはすでにインストールされています。

私はのは、私はこのように行うだろう2.3.0を言わせて別のルビーのバージョンをインストールする:ルビーのバージョンをインストールするための

rbenv install 2.3.0 # install ruby version 2.3.0 using rbenv 
rbenv local 2.3.0 # set ruby 2.3.0 to local project. It writes that version to a .ruby-version in your current directory 
ruby -v    # check your version to confirm that is 2.3.0 for a local project 
gem install bundler 
bundle install 

その他のオプションは以下のとおりです。SHELLGLOBAL

rbenv shell 2.3.0 # Will temporarily change your Ruby version on your current shell. This sets the RBENV_VERSION environment variable in your terminal session. 

rbenv global 2.3.1 # This will also change your Ruby version, but only the one you are using whenever no other version is specified, e.g. via a .ruby-version file or RBENV_VERSION variable. 

NOTE!gemをインストールするためにsudoは必要ありません。通常、Rubyのバージョンは、ユーザーによってインストールおよび書き込みが可能です。宝石をインストールするために特別な特権は必要ありません。

reference

私はそれがインストールされている複数のバージョンが存在する場合は、プロジェクトに依存するバージョンがデフォルトとして設定されている必要があり

関連する問題