【发布时间】:2011-08-26 19:53:49
【问题描述】:
这类似于:
我想知道 rvm/capistrano 中是否有启用 rvmsudo 的特定开关。没有它,我会收到如下错误:
* executing "cd /home/Blog/releases/20110826194116 && bundle install --gemfile /home/Blog/releases/20110826194116/Gemfile --path /home/Blog/shared/bundle --deployment --quiet --without development test"
servers: ["199.168.0.1"]
[199.168.0.1] executing command
*** [err :: 199.168.0.1] /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:551:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
*** [err :: 199.168.0.1]
*** [err :: 199.168.0.1] /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
*** [err :: 199.168.0.1] creating Makefile
*** [err :: 199.168.0.1]
*** [err :: 199.168.0.1] make
*** [err :: 199.168.0.1] sh: make: Permission denied
【问题讨论】:
-
由于这有点时间紧迫,我继续并添加了一个“部署后:更新代码”过滤器,用于处理 rvmsudo 中的包更新。我也在 RVM 邮件列表上问过这个,还没有回复 groups.google.com/group/rubyversionmanager/browse_thread/thread/…
-
您在部署时实际上在 rvm 级别安装 gems 有什么特别的原因吗?我建议改用 bundle install --deployment ;它将在代码树中展开“已安装副本”以供代码使用。
-
好点尼克,我会调查一下
标签: ruby-on-rails rvm capistrano