2016-11-02 1 views
1

J'essaie de configurer rbenv à utiliser avec fastlane. Je suis les instructions here. J'ai installé rbenvERREUR: Lors de l'exécution gem ... (Gem :: FilePermissionError)

rbenv install 2.3.1

ensuite mis à jour il si les points de la version à:

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

J'essaie ensuite d'installer Bundler:

gem install bundler et obtenir la erreur suivante:

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

Et en cours d'exécution suivante me donne:

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

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

points de toute évidence rbenv à une installation de pierres précieuses et le système (Mac OS X 10,116) est livré avec rubis pré-installé et des pierres précieuses qui est installé dans le répertoire /Library/Ruby/Gems/2.0.0. Alors, qu'est-ce qui me manque ici? Pourquoi la commande gem utilise-t-elle la mauvaise version?

EDIT:

Mon 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

sortie de 'gemme home' env après' rbenv 2.3.1' locale? –

+0

'/ Library/Ruby/Gems/2.0.0' et' rbenv local 2.3.1' ne donne rien – peuhse

Répondre

0

Essayez mooving choses $PATH un peu. Déplacez rbenv à l'avant de la $PATH.

$PATH dans votre shell doit chercher roughtly comme (pseudo-code):

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

Mon chemin ressemble à: '/Users/pepe/.rbenv/shims:/Users/pepe/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Utilisateurs/pepe/Bibliothèque/Android/sdk/tools:/Users/pepe/Library/Android/sdk/platform-tools' – peuhse

+0

essayez '/Users/pepe/.rbenv/shims:/Users/pepe/.rbenv/bin:/Users/pepe/.rbenv/shims:/usr/local/bin/ usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Utilisateurs/pepe/Bibliothèque/Android/sdk/tools:/Users/pepe/Li brary/Android/sdk/pl atform-tools' –

+0

Je ne sais pas comment obtenir ce chemin spécifique. Regardez mon bash_profile dans ma question mise à jour. – peuhse