1. ホーム
  2. ruby-on-rails

Bundle Install が vendor/bundle に gems をインストールするのはなぜですか?

2023-10-18 06:56:16

質問

私が bundle install にすべての gems がインストールされます。

app_dir/vendor/bundle

というパスがあり、ディスクスペースを大量に消費してしまいます。また、この方法で開発中にgemsetsなどインストールされるべき場所にgemsをインストールすることも試みました。

bundle install --no-deployement

に gems をインストールしていますが、これはうまくいきません。 vendor/bundle . どうすれば、すべてのアプリケーションでグローバルにインストールされるか、またはruby gemsetsの場所にインストールされますか?私はまた、削除しようとしました .bundle/config を削除してみましたが、何も変わりませんでした。

を使っています。

rvm version: 1.23.14
ruby version: 2.0.0-p247
rails 3.2.13

ここで、私の ~/.bash_profile :

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
eval "$(rbenv init -)"
alias pg='pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log'

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

私の ~/.bashrc :

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

その他、必要と思われるいくつかの情報。

aman@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ which bundle
/Users/aman/.rvm/gems/ruby-2.0.0-p247@global/bin/bundle

aman@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ rbenv which bundle
/Users/aman/.rbenv/versions/2.0.0-p247/bin/bundle

amandeep@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ rbenv which ruby
/Users/aman/.rbenv/versions/2.0.0-p247/bin/ruby

aman@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ rbenv gemset active
rbenv: NO such command `gemset'

aman@Amandeeps-MacBook-Pro ~/Projects/qe (develop)*$ which rails
/Users/aman/.rvm/gems/ruby-2.0.0-p247@global/bin/rails

これも試したのですが、ダメでした。

bundle install --system

を削除し .bundle ディレクトリを削除します。

gemsetsではなく、gemsetsにgemsをインストールする方法を教えてください。 vendor/bundle やデフォルトの場所ではなく、gemsetsにインストールできるようにしてください。

どのように解決するのですか?

  1. 使用方法 bundle env を使って、パスやバンドル設定を表示します。

  2. この後、バンドルパスを ~/.rvm/gems/ruby-2.0.0-p247 のようにします。

    bundle install --path ~/.rvm/gems/ruby-2.0.0-p247
    
    

    はグローバルなものですが、独自のパスを使用することもできます。

  3. これを投稿する bundle install が必要になることはありません。 path を必要とせず、すべてのgemをその directory(~/.rvm/gems/ruby-2.0.0-p247 in my case にインストールされます)。 app_folder/vendor/bundle