leo*_*nel 8 ruby capistrano ruby-on-rails bundler
这真让我抓狂.我在Gemfile中添加了一个gem(hirb),现在我无法部署.
是的,我用过 bundle install --path vendor/cache
是的,我用过 bundle package
是的我提交了Gemfile和Gemfile.lock
我删除了生产机器中的vendor/cache文件夹,因此它会再次生成它而不是更新它.这是错的吗?
每当我跑步,cap:deploy我得到以下......
executing "cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test"
servers: ["11.111.11.11"]
[11.111.11.11] executing command
[11.111.11.11] env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test'
** [out :: 11.111.11.11] Some gems seem to be missing from your vendor/cache directory.
** [out :: 11.111.11.11] Could not find multi_json-1.3.6 in any of the sources
command finished in 48571ms
*** [deploy:update_code] rolling back
* executing "rm -rf /var/www/releases/20120606002321; true"
servers: ["11.111.11.11"]
[11.111.11.11] executing command
[11.111.11.11] env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'rm -rf /var/www/releases/20120606002321; true'
command finished in 6417ms
failed: "env PATH=/var/lib/gems/1.9.1/bin:$PATH sh -c 'cd /var/www/releases/20120606002321 && bundle install --gemfile /var/www/releases/20120606002321/Gemfile --path /var/www/shared/bundle --deployment --quiet --without development test'" on 11.111.11.11
Run Code Online (Sandbox Code Playgroud)
您可能想尝试删除该--deployment标志.这似乎允许Bundler从vendor/cache源代码和 Rubygems 安装.
Capfile:
set :bundle_flags, "--quiet --no-cache"
Run Code Online (Sandbox Code Playgroud)
一个相关的错误:https://github.com/bundler/bundler/issues/1454
@leonel,您可以检查以下几件事:
稍后您应该检查是否有旧版本,然后尝试使用 gem 更新到 multi_json 所需(或最新)版本。
希望有帮助,R
| 归档时间: |
|
| 查看次数: |
4801 次 |
| 最近记录: |