2016-12-02 57 views
0

我有一个项目,我尝试了捆绑安装。谷歌搜索后,我不喜欢的东西权限被拒绝以进行捆绑安装

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

如果我运行捆绑安装我遇到了一个问题

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

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

+0

您是否尝试过'须藤束install'? –

回答

0

先给允许当前用户访问宝石目录using-

sudo chown -R user_name /var/lib/gems 
0

首先的。不要使用sudo来安装你的宝石,除非它们真的是所有用户所需要的。这是一种懒惰的做法,应该让人不悦。 chown全球的宝石方向与第一个方案几乎相同。在现实生活中,您通常不会那么容易获得root密码,这对公司来说是一种安全风险。

/var/lib/gems不是您的用户有权访问的位置。这就是为什么当你尝试在其上安装某些东西时出现错误的原因。

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

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