我有一个项目,其中我尝试了捆绑安装。谷歌搜索后,我做了类似
的事情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帮助,因为它是一个共享环境。
答案 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