如何撤消bundle package
?
我删除了vendor/cache
中的所有内容,但在运行bundle install
时重新安装了该内容。
答案 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目录后不会破坏部署。