ruby-on-rails - Ruby on rails : Bundler not installed when deploying using capistrano

标签 ruby-on-rails ubuntu capistrano

我正在尝试使用 capistrano 部署到 ubuntu 服务器并收到以下错误:

Executing "cd /home/useracc/www/releases/20130420101911 && bundle install --gemfile /home/useracc/www/releases/20130420101911/Gemfile --path /home/useracc/www/shared/bundle --deployment --quiet --without development test"
    servers: ["dev.website.com"]
    [dev.self-sale.com] executing command
 ** [out :: dev.website.com] ERROR: Gem bundler is not installed, run `gem install bundler` first.
 ** [out :: dev.website.com] 
    command finished in 510ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /home/useracc/www/releases/20130420101911; true"
    servers: ["dev.website.com"]
    [dev.self-sale.com] executing command
    command finished in 613ms
failed: "sh -c 'cd /home/selfsale/www/releases/20130420101911 && bundle install --gemfile /home/useracc/www/releases/20130420101911/Gemfile --path /home/useracc/www/shared/bundle --deployment --quiet --without development test'" on dev.website.com

我进行了一些搜索,发现有些人通过在 deploy.rb 中添加 require “bundler/capistrano” 解决了这个问题。

我试过了,但没有任何区别。

我也尝试在服务器上安装捆绑器,但得到:
$ gem install bundler
Fetching: bundler-1.3.5.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /usr/local/rvm/gems/ruby-1.8.7-p371 directory.

我不记得设置了 RVM,所以这让我有点困惑。

有没有人有什么建议?

顺便说一句,这是一个旧应用程序,这是我的 gem 列表:

% 捆绑执行 gem 列表

* 本地 gem *

actionmailer (2.3.14)
Action 包 (2.3.14)
事件记录(2.3.14)
事件资​​源(2.3.14)
积极支持 (2.3.14)
明盒 (2.3.9)
捆绑器 (1.3.5)
卡皮斯特拉诺 (2.14.2)
高线 (1.6.16)
锄头 (3.5.2)
hpricot (0.8.2)
htmldoc (0.2.3)
json (1.7.7)
macaddr (1.6.1)
mysql (2.9.1)
网络SCP(1.1.0)
网络 sftp (2.1.1)
网络SSH(2.6.7)
网络 ssh 网关 (1.2.0)
分页器 (1.1.1)
机架 (1.1.6)
rails (2.3.14)
rake (10.0.4)
rdoc (4.0.1)
红布 (4.2.9)
rmagick (2.13.1)
系统(2.5.2)
uuid (2.0.2)
will_paginate (2.3.16)
wkhtmltopdf-二进制 (0.9.9.1)

谢谢

最佳答案

我认为问题是:您已将捆绑器安装到特定的 gemset,这就是为什么它仅在您位于应用程序目录中时可用的原因,因此请尝试将捆绑器安装到全局 gemset。
rvm gemset use global && gem install bundler

关于ruby-on-rails - Ruby on rails : Bundler not installed when deploying using capistrano,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119370/

相关文章:

javascript - Rails - Javascript - 触发数据行为 onchange

ruby-on-rails - 在 Rails 中使用 unicorn、nginx 和 capistrano 设置虚拟主机

ruby-on-rails - Capistrano 在虚拟机中部署

ruby-on-rails - 在 Capistrano 中部署 Git 子目录

jquery - 有没有办法不查看 Rails 中的操作?

mysql - rake :db migrate does not return anything

ruby-on-rails - Ubuntu 12.04 上的 Ruby on Rails 段错误

java - 用Java解压压缩的ubuntu lz4文件

apache - 如何配置 Apache localhost 服务器以从其他计算机访问它

mysql - 优化代码以在一个巨大的表中填充一个新列