gpt4 book ai didi

ruby-on-rails - Capistrano RVM 和 Ubuntu RVM 不是一个函数,选择 'rvm use ...' 的 rubies 是行不通的

转载 作者:IT王子 更新时间:2023-10-29 01:23:37 26 4
gpt4 key购买 nike

我第一次尝试在 ubuntu 服务器上部署我的应用程序。

我一直遇到这个错误:

 2013-03-24 15:13:36 executing `deploy:run_migrations'
* executing "rvm gemset use vapin"
servers: ["111.111.111.11"]
[111.111.111.11] executing command
** [out :: 111.111.111.11]
** [out :: 111.111.111.11]
** [out :: 111.111.111.11] RVM is not a function, selecting rubies with 'rvm use ...' will not work.
** [out :: 111.111.111.11]
** [out :: 111.111.111.11]
** [out :: 111.111.111.11]
** [out :: 111.111.111.11] You need to change your terminal emulator preferences to allow login shell.
** [out :: 111.111.111.11]
** [out :: 111.111.111.11] Sometimes it is required to use `/bin/bash --login` as the command.
** [out :: 111.111.111.11]
** [out :: 111.111.111.11] Please visit https://rvm.io/integration/gnome-terminal/ for a example.

这是我的一些 deploy.rb 文件:

    require 'bundler/capistrano'
require 'rvm/capistrano'
# set the ruby version
#set :rvm_ruby_string, 'ruby-1.9.3-p392'
#set :rvm_type, :system

# set the rvm gemset to use
set :rvm_gemset, 'vapin'
...
task :install do
run "rvm gemset use #{rvm_gemset}"
run "cd #{current_path} && bundle install --without=test"
end

RVM 安装在我的服务器上。

$ which rvm
/usr/local/rvm/bin/rvm
$ which ruby
/usr/local/rvm/rubies/ruby-1.9.3-p392/bin/ruby

感谢任何帮助。几天来我一直在谷歌搜索这个。

编辑

我已经卸载了 RVM 的多用户安装并重新安装了单用户版本。

我将这一行添加到我的 deploy.rb 脚本中:set :default_shell, "/bin/bash --login"# rvm 脚本正常工作所必需的

现在我没有收到“RVM 不是函数....”错误。

问题是当 bundle install 运行时,gem 没有安装在我的 rvm gemset 中。

最佳答案

在我的 deploy.rb 文件中,设置这一行:

set :bundle_dir, "/usr/local/rvm/gems/ruby-1.9.3-p392"

在这一行之前:

require 'bundler/capistrano'

似乎可以帮助 bundler 知道在哪里安装 gem。不知道为什么需要这个。我以前从来不需要它。

关于ruby-on-rails - Capistrano RVM 和 Ubuntu RVM 不是一个函数,选择 'rvm use ...' 的 rubies 是行不通的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15603534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com