2016-12-02 54 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