Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby gem环境&x27;s外壳路径与外壳路径不同_Ruby_Gem - Fatal编程技术网

Ruby gem环境&x27;s外壳路径与外壳路径不同

Ruby gem环境&x27;s外壳路径与外壳路径不同,ruby,gem,Ruby,Gem,我已经安装并使用了gem。但当我尝试从Gemfile安装时,它失败了: > which bundle /opt/local/bin/bundle

我已经安装并使用了gem。但当我尝试从Gemfile安装时,它失败了:

> which bundle                                                                                                                                                                              
/opt/local/bin/bundle
> bundle install                                                                                                                                                                            
Your Ruby version is 2.1.7, but your Gemfile specified 2.1.3
指定的Gemfile
ruby'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
位于同一文件夹中。
捆绑包是全局的。我已经相应地更新了这个问题。