2016-12-02 13 views
0

バンドルインストールを試したプロジェクトがあります。グーグル後、私は私がバンドル実行する場合、私はどのように私はこの問題を解決する問題にバンドルインストールの許可が拒否されました

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

を実行していますインストール

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

のような何かをしましたか?共有環境であるため、ヘルプを作成してください。

+0

あなたが 'sudoのバンドルinstall'を試みたことがありますか? –

答えて

0

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

まずusing-宝石ディレクトリにアクセスするには、現在のユーザーに許可を与えてみてください。すべてのユーザーに本当に必要な場合を除き、sudoを使用して宝石をインストールしないでください。これは怠惰な練習であり、悩まされるべきである。 chownグローバルなgemディレクトリは、最初のオプションとほとんど同じです。現実の生活では、通常、簡単にrootパスワードを取得することはできません。それは会社のセキュリティリスクです。

/var/lib/gemsは、ユーザーがアクセスできる場所ではありません。そのため、何かをインストールしようとするとエラーが発生します。

ご質問にお答えするには、--user-installオプションを使用してください。それが~/.gem/ruby/#{version}に入ります。したがって、宝石はあなたのユーザーのためだけにインストールされます。

他のいくつかの手がかりがここで見つけることができます - >Force bundler to install gems in user’s home directory

関連する問題