1

我正在尝试将 rbenv 设置为与 fastlane 一起使用。我按照这里的说明进行操作。我已经安装了 rbenv

rbenv install 2.3.1

然后更新它,使版本指向:

rbenv local 2.3.1=>2.3.1 (set by /Users/pepe/Development/test-ios/.ruby-version)

然后我尝试安装捆绑器:

gem install bundler并得到以下错误:

ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

运行以下给了我:

rbenv which gem /Users/pernillau-ext/.rbenv/versions/2.3.1/bin/gem

which gem /Users/pernillau-ext/.rbenv/shims/gem

显然 rbenv 指向 gem 的一个安装,系统 (Mac OS X 10.116) 带有预安装的 ruby​​ 和 gems,它们安装在 /Library/Ruby/Gems/2.0.0 目录中。那么,我在这里缺少什么?为什么 gem 命令使用了错误的版本。

编辑:

我的 bash_profile: export ANDROID_HOME=/Users/pepe/Library/Android/sdk export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home export GEM_PATH=/Users/pepe/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0 export PATH=$PATH:/Users/pernillau-ext/Library/Android/sdk/tools:/Users/pernillau-ext/Library/Android/sdk/platform-tools PATH="$(perl -e 'print join(":", grep { not $seen{$_}++ } split(/:/, $ENV{PATH}))')" eval "$(rbenv init -)"

4

1 回答 1

0

试着稍微移动$PATH一下。将 rbenv 移动到$PATH.

$PATH在你的 shell 中应该看起来大致像(伪代码):

{rbenv shims} : {rbenv bin} : {system paths}
于 2016-11-02T14:06:03.710 回答