Rails bundler:如何撤消bundle package?

时间:2012-02-26 11:38:13

标签: ruby-on-rails ruby package bundle

如何撤消bundle package

我删除了vendor/cache中的所有内容,但在运行bundle install时重新安装了该内容。

8 个答案:

答案 0 :(得分:10)

根据这个答案:https://stackoverflow.com/a/9471980/219883

您必须删除隐藏的.bundle目录,然后重新运行bundle install - 否则每次都会继续添加vendor/cache目录。

答案 1 :(得分:8)

但是如果你只想删除一个特定的gem,那么从你的项目/ Gemfile中删除/注释gem的名称,然后运行bundle。

要防止将gem文件添加到vendor / cache目录,请从项目根目录中删除vendor / cache目录。

下次运行捆绑安装时,gems不会创建供应商/缓存文件夹。

如果您需要vendor / cache文件夹,那么在项目的后期,您只需要再次创建文件夹vendor / cache。

答案 2 :(得分:4)

$ rm vendor/cache -r
$ bundle install

答案 3 :(得分:3)

回答很晚,但这也发生在我身上。您可能在应用程序根目录中有隐藏目录.bundle。也删除该目录,然后运行bundle命令。

答案 4 :(得分:3)

.bundle/config告诉捆绑商将内容放入vendor/cache。从.bundle/config删除以下两行或删除.bundle/config本身。

---
BUNDLE_PATH: vendor/cache
BUNDLE_DISABLE_SHARED_GEMS: '1'

然后运行以下命令删除vendor/cache

rm -rf vendor/cache

下次运行bundle install时,您将不会遇到此问题。

答案 5 :(得分:2)

这也可能有所帮助。有关详细信息,请参阅bundle install

上的文档
bundle install --system

答案 6 :(得分:0)

Bundler 1.2支持:git和:path但必须像这样显式启用

bundle package --all

答案 7 :(得分:0)

您可以使用(在项目目录下)检查您的配置:

bundle config

输出如下内容:

  

为当前用户设置(/Users/user/.bundle/config):   " - 与-CPPFLAGS = -I的/ usr /本地的/ opt / OpenSSL的/包括"

在配置文件中,您可以检查配置设置。

如果没有任何奇怪的事情:

BUNDLE_PATH: vendor/cache

您可以轻松删除vendor/cache目录并再次运行bundle install

换句话说,只需从文件中删除配置变量,然后重复^^

P.S。如果您在项目下遇到了存储的宝石。可能以前的开发人员使用私有存储库并避免部署和私有存储库出现问题,他们解决了将gem存储在项目目录下的问题。因此,请确保在删除gems目录后不会破坏部署。