我一直在遇到这个错误:
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不是一个函数….”错误.
问题是当捆绑安装运行时,我的rvm gemset中没有安装gem.
解决方法 在我的deploy.rb文件中,设置此行:set :bundle_dir,"/usr/local/rvm/gems/ruby-1.9.3-p392"
在此之前:
require 'bundler/cAPIstrano'
似乎帮助捆绑者知道在哪里安装宝石.不知道为什么需要这样做.我以前从未需要它.
总结以上是内存溢出为你收集整理的ruby-on-rails – Capistrano RVM和Ubuntu RVM不是一个功能,用’rvm use …’选择ruby是行不通的全部内容,希望文章能够帮你解决ruby-on-rails – Capistrano RVM和Ubuntu RVM不是一个功能,用’rvm use …’选择ruby是行不通的所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)