首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:执行gem时...(Gem::FilePermissionError)

错误:执行gem时...(Gem::FilePermissionError)
EN

Stack Overflow用户
提问于 2016-11-02 17:08:32
回答 1查看 2.7K关注 0票数 1

我正在尝试将rbenv设置为与fastlane一起使用。我遵循here的说明。我已经安装了rbenv

rbenv install 2.3.1

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

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

然后我尝试安装bundler:

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 10.116)附带了预安装的ruby和gem,它们安装在/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 -)"

EN

回答 1

Stack Overflow用户

发布于 2016-11-02 22:06:04

试着在$PATH中移动一些东西。将rbenv移到$PATH的前面。

shell中的$PATH应该大致类似于(伪代码):

代码语言:javascript
复制
{rbenv shims} : {rbenv bin} : {system paths}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40376062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档