簡體   English   中英

Ubuntu 12.04 ruby​​軟件包安裝錯誤

[英]Ubuntu 12.04 ruby bundle install error

我正在嘗試將Rails應用程序部署到我的Ubuntu服務器。 我已經安裝了rvm ,現在我正嘗試使用bundler來部署我的應用程序。

但是我得到這個:

/usr/local/rvm/rubies/ruby-1.9.3-p374/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Permission denied - /myroot/repos/myapp/.bundle (Errno::EACCES)

首先,什么用戶正在執行整個rvm命令? 我的意思是我的路徑中有rakebundle等,但我不知道是哪個用戶在執行它們。

首先,我嘗試更改/myapp文件夾中所有文件的權限。 給他們root:rvm ,但是沒有運氣。

現在,如果我嘗試以sudo (或實際上是任何ruby命令)的身份運行bundle命令,我將收到與此錯誤類似的錯誤:

/usr/local/rvm/gems/ruby-1.9.3-p374@global/bin/ruby_noexec_wrapper

因此,對什么是包裝紙以及為什么找不到紅寶石的一些解釋將對我理解這種錯誤有很大幫助。

建議不要使用sudorvmruby和安裝為命令的任何RubyGems的sudo被用於配置RVM /紅寶石/ RubyGems的違約損失的環境變量。

如果您確實需要使用sudo (請與rvmsudo一起使用),但是我需要警告您,它會提高公開系統的特權,這是安全隱患。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM