bundle 命令给出的权限被拒绝-/var/lib/gems 如何克服?

bundle 命令给出的权限被拒绝-/var/lib/gems 如何克服?

通过尝试捆绑我得到:

$ gem install bundler
Fetching: bundler-1.2.0.gem (100%)
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /var/lib/gems

答案1

将其添加到 .bashrc 的底部

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM

答案2

您是否尝试过以超级用户身份执行此操作?

sudo gem install bundler

或者,您可以尝试/var/lib/gems使用 更改模式chmod

答案3

尝试这个:

sudo apt-get install -y build-essential ruby ruby-dev
sudo env REALLY_GEM_UPDATE_SYSTEM=1 gem update --system
sudo gem install bundler
mkdir ~/test
cd ~/test
echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'rake'" >> Gemfile
bundle install

答案4

我认为该问题源于您运行捆绑程序的 shell(在终端中)不是登录 shell。请按如下方式将其设置为登录 shell:

bash --登录

相关内容