Ubuntu 12.04 Ubuntu 12.04 ruby捆绑包安装错误
我正在尝试将rails应用程序部署到我的Ubuntu服务器。 我已经安装了Ubuntu 12.04 Ubuntu 12.04 ruby捆绑包安装错误,ubuntu-12.04,ruby,deployment,rvm,Ubuntu 12.04,Ruby,Deployment,Rvm,我正在尝试将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命令?我的意思是,我的路
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
命令?我的意思是,我的路径中有rake
,bundle
等,但我不知道到底是哪个用户在执行它们
首先,我尝试更改/myapp
文件夹中所有文件的权限。给他们root:rvm
,但没有运气
现在,如果我尝试以sudo
的形式运行bundle命令(或者实际上是任何ruby命令),我会得到与此类似的错误:
/usr/local/rvm/gems/ruby-1.9.3-p374@global/bin/ruby_noexec_wrapper
因此,稍微解释一下包装器是什么以及为什么它找不到ruby将有助于我理解这种错误。建议不要在
rvm
中使用sudo
,ruby
和任何RubyGems安装的命令作为sudo
默认情况下会丢失用于配置RVM/ruby/RubyGems的环境变量
如果您真的需要使用
sudo
-请使用rvmsudo
-但我需要警告您,它会提升权限,暴露您的系统,这是一个安全风险。我会非常懒惰,建议您删除迄今为止所做的更改,并以普通用户的身份运行。