2016-11-02 13 views
1

私はfastlaneで使うrbenvを設定しようとしています。私は指示hereに従います。エラー:gemを実行中...(Gem :: FilePermissionError)

gem install bundlerとget:私はその後、バンドラをインストールしようと

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

:私はへのバージョンポイントして、それを更新rbenv

rbenv install 2.3.1

をインストールしました次のエラー:

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

し、次を実行すると、私に与える:1つの宝石のインストールとシステム(Mac OS Xの10.116)に

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

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

明らかrbenvポイントがあるプリインストールされているルビーや宝石が付属しています/Library/Ruby/Gems/2.0.0ディレクトリにインストールされています。では、私はここで何が欠けていますか? gemコマンドが間違ったバージョンを使用しているのはなぜですか?

EDIT:

マイ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 -)"

+0

出力:あなたのシェルは(擬似コード)のようにroughtlyはずで

$PATH? –

+0

'/ライブラリ/ Ruby/Gems/2.0.0'と' rbenv local 2.3.1'は何も与えません – peuhse

答えて

0

$PATH少しで物事をmooving試してみてください。 rbenvを$PATHの前面に移動します。 `rbenvローカル2.3.1`後`宝石のenv home`の

{rbenv shims} : {rbenv bin} : {system paths} 
+0

私のパスは次のようになります: '/Users/pepe/.rbenv/shims:/Users/pepe/.rbenv/shims:/usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ opt/X11/bin:/ Users/pepe/Library/Android/sdk/tools:/ Users/pepe/Library/Android/sdk/platform-tools' – peuhse

+0

試着する/Users/pepe/.rbenv/shims:/Users/pepe/.rbenv/bin:/Users/pepe/.rbenv/shims:/usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin:/ opt/X11/bin:/ Users/pepe/Library/Android/sdk/tools:/ Users/pepe/Li brary/Android/sdk/pl atform-tools' –

+0

私はその特定のパスを取得する方法がわかりません。更新された質問で私のbash_profileを見てください。 – peuhse

関連する問題