相关疑难解决方法(0)

捆绑安装是否使用其他Ruby版本?

我试着使用小刀独奏在Vagrant上安装Ruby 2.0.0-p353。当我以root身份和无业游民身份登录时,ruby -v返回Ruby 2.0.0-p353。

但是,当我bundle install在Rails项目中运行时,将显示以下语句:

Your Ruby version is 1.8.7, but your Gemfile specified 2.0.0
Run Code Online (Sandbox Code Playgroud)

Ruby的默认版本是1.8.7,所以我认为bundle install是指此。我该怎么做才能解决这个问题?

$ cat site-cookbooks/ruby/recipes/default.rb

group 'rbenv' do
  action :create
  members 'vagrant'
  append true
end

git '/usr/local/rbenv' do
  repository 'git://github.com/sstephenson/rbenv.git'
  reference 'master'
  action :checkout
  user "#{node.user}"
  group 'rbenv'
end

directory '/usr/local/rbenv/plugins' do
  owner "#{node.user}"
  group 'rbenv'
  mode 0755
  action :create
end

template '/etc/profile.d/rbenv.sh' do
  owner "#{node.user}"
  group "#{node.user}"
  mode 0644
end

git '/usr/local/rbenv/plugins/ruby-build' do
  repository 'git://github.com/sstephenson/ruby-build.git'
  reference 'master' …
Run Code Online (Sandbox Code Playgroud)

ruby chef-infra vagrant rbenv

5
推荐指数
1
解决办法
4175
查看次数

标签 统计

chef-infra ×1

rbenv ×1

ruby ×1

vagrant ×1