Ubuntu 12.04 Ubuntu 12.04 ruby捆绑包安装错误

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命令?我的意思是,我的路

我正在尝试将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
命令?我的意思是,我的路径中有
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
-但我需要警告您,它会提升权限,暴露您的系统,这是一个安全风险。

我会非常懒惰,建议您删除迄今为止所做的更改,并以普通用户的身份运行。