Ruby gem环境&x27;s外壳路径与外壳路径不同
我已经安装并使用了gem。但当我尝试从Gemfile安装时,它失败了:Ruby gem环境&x27;s外壳路径与外壳路径不同,ruby,gem,Ruby,Gem,我已经安装并使用了gem。但当我尝试从Gemfile安装时,它失败了: > which bundle /opt/local/bin/bundle
> which bundle
/opt/local/bin/bundle
> bundle install
Your Ruby version is 2.1.7, but your Gemfile specified 2.1.3
指定的Gemfileruby'2.1.3'
是我在本地安装的:
> rbenv local
2.1.3
> rbenv global
2.1.3
> ruby -v
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin14.0]
> which ruby
/path/to/home/.rbenv/shims/ruby
到目前为止,这一切似乎都很好。系统ruby是2.1.7
我的外壳搜索路径$path
以垫片/path/to/home/.rbenv/shimmes:
开始。但是,当我转储gem环境时,该shell路径在垫片之前有更多的条目,其中一个包含系统ruby:
> echo $PATH
/path/to/home/.rbenv/shims: ...
> which gem
/path/to/home/.rbenv/shims/gem
> gem environment
...
- SHELL PATH:
- /path/to/home/.rbenv/versions/2.1.3/bin
- /opt/local/bin <- contains system ruby 2.1.7
- /path/to/home/.rbenv/shims <- $PATH starts here
- ... standard $PATH continues
>echo$PATH
/路径/to/home/.rbenv/垫片:。。。
>哪颗宝石
/路径/to/home/.rbenv/shimmes/gem
>宝石环境
...
-外壳路径:
-/path/to/home/.rbenv/versions/2.1.3/bin
-/opt/local/bin因此它是引用全局ruby的全局绑定器。您需要执行以下操作:
gem install bundler
rbenv rehash
请参阅以了解有关发生了什么的解释。因此,它是引用全局ruby的全局绑定器。您需要执行以下操作:
gem install bundler
rbenv rehash
有关发生的情况的说明,请参阅。哪个gem;哪一个bundle(即gem和bundle从何处获取。猜测这是系统,它拉入了系统ruby)gem
是本地垫片,与本地ruby
位于同一文件夹中。捆绑包是全局的。我已经相应地更新了这个问题;哪一个bundle(即gem和bundle从何处获取。猜测这是系统,它拉入了系统ruby)gem
是本地垫片,与本地ruby
位于同一文件夹中。捆绑包是全局的。我已经相应地更新了这个问题。