【发布时间】:2014-04-19 15:07:53
【问题描述】:
我正在尝试使用 capistrano again 安装 ruby 1.9.3-p545。一年前对我有用的东西似乎被 rvm 破坏了:
require "rvm/capistrano"
set :rvm_ruby_string, 'ruby-1.9.3-p327'
set :rvm_type, :user
set :rvm_install_ruby_params, '--with-opensll-dir=$HOME/.rvm/usr'
def rvm_bin
'$HOME/.rvm/bin/rvm'
end
namespace :deploy do
task :step do
rvm.install_rvm
run "#{rvm_bin} autolibs enable"
rvm.install_ruby
run "#{rvm_bin} alias create default #{rvm_ruby_string}"
run 'echo "source ~/.rvm/environments/default" >> $HOME/.bashrc'
run 'which ruby && ruby -v'
run 'gem install --no-ri --no-rdoc rake rack net-ssh bundler'
end
end
看起来rvm autolibs enable 不再起作用了,因为我收到以下错误消息:
Checking requirements for amazon.
Missing required packages: libyaml-devel libffi-devel readline-devel openssl-devel bison
RVM autolibs is now configured with mode '2' => 'check and stop if missing',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
我认为肯定还有其他人在使用 capistrano 安装 ruby。我尝试从源代码安装 ruby,但后来遇到了缺少 yaml 支持的问题。
有什么想法,有什么建议吗?
【问题讨论】:
-
我认为您正在寻找的现在称为:
rvm requirements -
@IanRodriguez 谢谢伊恩,我明天试试。
-
如果要从源代码安装 ruby,请先安装
libyaml -
检查丢失的库,被称为丢失
-
@GhostRider 添加缺少的库是
rvm autolibs enable部分的重点。
标签: ruby amazon-ec2 rvm capistrano