![bundle 命令给出的权限被拒绝-/var/lib/gems 如何克服?](https://linux22.com/image/824130/bundle%20%E5%91%BD%E4%BB%A4%E7%BB%99%E5%87%BA%E7%9A%84%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D-%2Fvar%2Flib%2Fgems%20%E5%A6%82%E4%BD%95%E5%85%8B%E6%9C%8D%EF%BC%9F.png)
通过尝试捆绑我得到:
$ 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 --登录