2012-02-26 30 views
10

Làm cách nào để hoàn tác bundle package?Trình tạo gói Rails: cách hoàn tác gói gói?

Tôi đã xóa mọi thứ trong vendor/cache nhưng nó được cài đặt lại ở đó khi tôi chạy bundle install.

+1

bản sao có thể có của [Làm cách nào để hoàn tác cài đặt gói nhà cung cấp/đá quý] (http://stackoverflow.com/questions/9471970/how-to-i-undo-the-vendor-gems-bundle-install) – BryanH

Trả lời

8

Nhưng nếu bạn chỉ để loại bỏ một viên ngọc cụ thể, sau đó loại bỏ/nhận xét tên của đá quý từ dự án của bạn/Gemfile và sau đó chạy bó.

Để ngăn các tệp gem được thêm vào thư mục vendor/cache xóa thư mục vendor/cache từ gốc dự án của bạn.

Lần sau bạn sẽ chạy nhóm cài đặt đá quý sẽ không tạo thư mục nhà cung cấp/bộ nhớ cache.

Sau này trong dự án của bạn nếu bạn cần thư mục nhà cung cấp/bộ nhớ cache, tất cả những gì bạn phải làm là tạo lại nhà cung cấp/bộ nhớ thư mục.

+0

Tôi muốn hoàn tác những gì gói đã làm! – HappyDeveloper

+0

Vì vậy, bạn muốn thư mục nhà cung cấp/bộ nhớ cache của bạn vẫn còn trống .. phải không? – nightf0x

+3

Điều này sẽ giải quyết vấn đề của bạn – nightf0x

4
$ rm vendor/cache -r 
$ bundle install 
+0

Điều này không phù hợp với tôi. Nó thêm lại thư mục vendor/cache - mọi lúc. –

+1

Vấn đề là .bundle/config đang yêu cầu bundler đặt mọi thứ ở nơi khác. Xóa các dòng vi phạm. – Barry

2

Điều này cũng có thể hữu ích. Để biết thêm chi tiết hãy xem tài liệu trên bundle install

bundle install --system 
0

Bundler 1.2 đã hỗ trợ cho: git và: đường dẫn nhưng nó phải được kích hoạt một cách rõ ràng như thế này

bundle package --all 
9

Như mỗi câu trả lời này: https://stackoverflow.com/a/9471980/219883

Bạn phải xóa thư mục .bundle ẩn, sau đó chạy lại bundle install - nếu không, nó sẽ tiếp tục thêm lại thư mục vendor/cache mỗi lần.

3

Khá muộn để trả lời, nhưng điều này cũng xảy ra với tôi. Bạn có thể đã ẩn thư mục .bundle trong thư mục gốc của ứng dụng. Xóa thư mục đó và sau đó chạy lệnh bundle.

1

.bundle/config đang yêu cầu trình bao gộp mọi thứ trong vendor/cache. Xóa hai dòng sau khỏi .bundle/config hoặc xóa .bundle/config chính nó.

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

Sau đó hãy chạy lệnh sau để loại bỏ vendor/cache:

rm -rf vendor/cache 

Lần sau khi bạn chạy bundle install bạn sẽ không phải vấn đề này.

+0

Đây là câu trả lời hay nhất, cảm ơn. – Aeramor

0

Bạn có thể kiểm tra cấu hình của bạn với (dưới thư mục dự án của bạn):

bundle config 

nó ra cái gì đó như:

Set cho người dùng hiện (/Users/user/.bundle/config): "--with-cppflags = -I/usr/local/opt/openssl/include"

Trong tệp cấu hình, bạn có thể kiểm tra cài đặt cấu hình của mình.

Nếu không có bất cứ điều gì lạ như:

BUNDLE_PATH: vendor/cache 

Bạn có thể dễ dàng loại bỏ vendor/cache thư mục và chạy bundle install lại

Bằng cách khác chỉ loại bỏ các biến cấu hình từ tập tin và lặp lại ^^

PS Nếu bạn gặp đá quý lưu trữ trong dự án của bạn. Có lẽ các nhà phát triển trước đó đã làm việc với các bản repos riêng tư và để tránh các vấn đề với việc triển khai và kho lưu trữ riêng tư, họ đã giải quyết để lưu trữ các viên đá quý trong thư mục dự án. Vì vậy, chỉ cần chắc chắn rằng bạn sẽ không phá vỡ triển khai của bạn sau khi loại bỏ các đá quý dir.