【发布时间】:2013-07-31 07:58:46
【问题描述】:
我在我的新服务器上安装了 bundler gem,当我尝试执行 bundle install 时,它失败并出现以下错误:
Unfortunately, a fatal error has occurred. Please see the Bundler troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/usr/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Permission denied - /var/lib/gems (Errno::EACCES)
我的服务器是安装了默认 ruby 1.9.3 软件包的 Debian wheezy (7.1)。我已经像这样配置了/etc/gemrc:gem: --user-install 以允许用户在本地安装 gem。
捆绑器 gem 安装在我的用户的 gem 目录 ~/.gem 中,就像我想使用这个命令一样:gem install bundler(没有 sudo)。但是捆绑者希望将 gems 安装到 /var/lib/gems 而不是我的 gems 目录:(
我不明白 bundler 有什么问题...为什么它不尝试将 gem 安装到我想要的位置(在我的 gems 本地目录中)?
ps:在我的笔记本电脑上,安装了 archlinux 和默认的 ruby 2.0.0 包,我使用 bundler 安装用户的 gem 没有问题。
【问题讨论】:
-
你使用的是 ruby 版本管理器吗?
-
不...我尝试使用 rbenv 得到相同的结果,但我已将其删除。
标签: ruby bundler permission-denied