我想使用Capistrano的部署到Ubuntu的服务器,并收到以下错误进行部署时没有安装捆扎机:Ruby on Rails的:使用Capistrano的
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
我已经做了一些搜索和发现,一些人通过将require“bundler/capistrano”放在deploy.rb中解决了这个问题。
我试过了,但没有任何区别。
我也曾尝试在服务器上安装捆绑而获得:
$ 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起来的,所以这是一个有点混乱给我。
有没有人有任何建议?
这是一个旧的应用程序顺便说一句,这是我的宝石列表:
%束EXEC宝石列表
*当地的宝石*
的ActionMailer(2.3.14) ActionPack的(2.3 0.14) ActiveRecord的(2.3.14) 的ActiveResource(2.3.14) 的ActiveSupport(2.3.14) brightbox(2.3.9) 捆绑(1.3.5) Capistrano的(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) net-scp(1.1.0) net-sftp(2.1.1) net-ssh(2.6.7) net-ssh-gateway(1.2.0) paginator(1.1.1) 机架(1.1.6) 导轨(2.3.14) 耙(10.0.4) 的RDoc(4.0.1) RedCloth(4.2.9) rmagick(2.13.1) systemu(2.5.2) uuid(2.0.2) will_paginate(2.3.16) wkhtmltopdf二进制(0.9.9.1)
感谢
感谢@ shrikant1712,到底我需要重新安装RVM作为我的本地用户,而根,因为我是了权限错误。 – 2013-04-20 14:35:10