0

我正在尝试重建 mysql 并将其安装到供应商/捆绑包中。

ruby 版本:1.8.7 rails 版本:2.3.8 bundler 版本:1.1.3

宝石文件:

source "http://rubygems.org"
gem 'rake', '0.8.7'
gem 'fastercsv', '1.5.3'
gem 'rails', '2.3.8'
gem 'mysql', '2.8.1'
...

没有以下作品的组合。vendor/bundle/ruby/1.8/gems下没有mysql

bundle install
bundle install --path vendor/bundle
bundle package
bundle install --deployment --path vendor/bundle --without test development

我希望在最后一个命令之后它将 mysql 安装到供应商/捆绑包中,也许如果我在调用捆绑安装 --deployment 之前有正确的命令。

它确实安装了 vendor/cache/mysql-2.8.1.gem。

4

1 回答 1

0

解决了我自己的问题(实际上是同事)。

我曾试图让捆绑器重新安装 mysql。运行 bundle 没有更新 vendor/bundle 下的 gem。所以我删除了宝石。

rm -rf vendor/bundle/ruby/1.8/gems/mysql-2.8.1

但是,还有其他 mysql 文件。当我们也删除它们时,bundler 重新安装了 mysql。

rm vendor/bundle/ruby/1.8/specifications/mysql-2.8.1.gemspec
rm vendor/bundle/ruby/1.8/cache/mysql-2.8.1.gem
rm vendor/cache/mysql-2.8.1.gem
于 2012-07-11T16:30:31.463 回答