2012-02-26 5 views

答えて

8

ただし、特定の宝石を削除するだけの場合は、プロジェクト/ Gemfileから宝石の名前を削除/コメントしてからbundleを実行してください。

gemファイルがvendor/cacheディレクトリに追加されないようにするには、プロジェクトルートからvendor/cacheディレクトリを削除します。

次回にバンドルインストール宝石を実行すると、ベンダー/キャッシュフォルダは作成されません。

その後、ベンダ/キャッシュフォルダが必要な場合は、フォルダベンダー/キャッシュをもう一度作成するだけです。

+0

私はバンドルパッケージがやったことを取り消したい! – HappyDeveloper

+0

ベンダ/キャッシュフォルダを空のままにしておきたいですか? – nightf0x

+3

これで問題は解決するはずです – nightf0x

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

これは私のためには機能しません。毎回ベンダー/キャッシュディレクトリを追加します。 –

+1

問題は.bundle/configが他の場所に物を置くようにbundlerに指示していることです。違反行を削除します。 – Barry

2

これも役立ちます。 gitのと::詳細はbundle install

bundle install --system 
0

バンドラーのマニュアルを参照してください1.2をサポートしていパスをそれが明示的にこの答えを1として、この

bundle package --all 
9

のように有効にする必要があります。https://stackoverflow.com/a/9471980/219883

隠しディレクトリ.bundleを削除してからbundle installを再実行する必要があります。それ以外の場合は毎回vendor/cacheディレクトリを追加し続けます。

3

かなり遅く答えましたが、これも私と一緒に起こっていました。あなたはおそらくあなたのアプリケーションルートディレクトリにディレクトリ.bundleを隠しているでしょう。そのディレクトリも削除してからbundleコマンドを実行してください。

1

.bundle/configは、vendor/cacheに物を入れるように指示しています。 .bundle/configから次の2行を削除するか、.bundle/configを削除してください。

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

はその後vendor/cacheを削除するには、次のコマンドを実行します。

rm -rf vendor/cache 

あなたがbundle installを実行する次回は、あなたがこの問題を持っていません。

+0

これは最高の答え、ありがとう。 – Aeramor

0

あなたは(あなたのプロジェクトディレクトリの下)を使用して設定を確認することができます。現在のユーザー(/Users/user/.bundle/configため

セット:

bundle config 

を、それが何かのように出力): あなたのコンフィグ設定を確認することができ、configファイルで

を "--with-CPPFLAGS = -Iは/ usr/localは/ opt/opensslの/含めます"。

のような奇妙な全く何もありません場合は、次の

BUNDLE_PATH: vendor/cache 

は、あなたが簡単にvendor/cacheディレクトリを削除し、単にファイルから設定変数を削除して、繰り返して、他の方法で再び

bundle installを実行することができます^^

PSあなたがあなたのプロジェクトの下に保管している宝石に出会ったなら。おそらく以前の開発者は私用リポジトリを使って作業し、配備やプライベートレポジトリの問題を避けるために、プロジェクトディレクトリの下に宝石を格納するように解決しました。だから、宝石のディレクトリを削除した後に配備を中断しないようにしてください。

関連する問題