捆绑安装的权限被拒绝

时间:2016-12-02 08:58:49

标签: ruby-on-rails ruby permission-denied

我有一个项目,其中我尝试了捆绑安装。谷歌搜索后,我做了类似

的事情
export GEM_HOME=/var/lib/gems/1.8/gems/
export PATH=/var/lib/gems/1.8/bin:$PATH

如果我运行bundle install,我遇到了问题

ERROR:  While executing gem ... (Errno::EACCES)
Permission denied @ dir_s_mkdir - /var/lib/gems

我将如何解决这个问题? PLease帮助,因为它是一个共享环境。

2 个答案:

答案 0 :(得分:0)

尝试使用 -

授予当前用户访问gems目录的权限
sudo chown -R user_name /var/lib/gems

答案 1 :(得分:0)

首先。不要使用sudo安装您的宝石,除非所有用户确实需要它们。这是一种懒惰的做法,应该不赞成。 chown全球宝石目录与第一个选项几乎相同。在现实生活中,您通常不会轻易获得root密码,这对公司来说是一个安全风险。

/var/lib/gems不是您的用户有权访问的位置。这就是为什么在尝试安装内容时会出现错误的原因。

要回答您的问题,您可以使用--user-install选项。这使他们进入~/.gem/ruby/#{version}。所以gems只为您的用户安装。

这里可以找到其他一些线索 - > Force bundler to install gems in user’s home directory