[英]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
命令? 我的意思是我的路径中有rake
, bundle
等,但我不知道是哪个用户在执行它们。
首先,我尝试更改/myapp
文件夹中所有文件的权限。 给他们root:rvm
,但是没有运气。
现在,如果我尝试以sudo
(或实际上是任何ruby命令)的身份运行bundle命令,我将收到与此错误类似的错误:
/usr/local/rvm/gems/ruby-1.9.3-p374@global/bin/ruby_noexec_wrapper
因此,对什么是包装纸以及为什么找不到红宝石的一些解释将对我理解这种错误有很大帮助。
建议不要使用sudo
对rvm
, ruby
和安装为命令的任何RubyGems的sudo
被用于配置RVM /红宝石/ RubyGems的违约损失的环境变量。
如果您确实需要使用sudo
(请与rvmsudo
一起使用),但是我需要警告您,它会提高公开系统的特权,这是安全隐患。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.