しばらくの間、私はrbenv
をrubyに使用していましたが、私は追跡対象のファイルに問題はありませんでした。すべてがその場所にあるように見え、私は本当に問題がなかった。ベンダー/バンドルディレクトリをgitから削除します
私は最近新しいプロジェクトのためにrvm
に切り替わり、いくつかのものを自分の環境に変更しなければなりませんでした。その結果、私が今bundle
を実行するたびに、私のプロジェクトに追加されたすべてのgemがgitによってこのようなものを探して追跡されます。
new file: vendor/bundle/ruby/2.2.0/bin/aws-rb
new file: vendor/bundle/ruby/2.2.0/bin/byebug
new file: vendor/bundle/ruby/2.2.0/bin/erubis
new file: vendor/bundle/ruby/2.2.0/bin/geocode
new file: vendor/bundle/ruby/2.2.0/bin/nokogiri
new file: vendor/bundle/ruby/2.2.0/bin/rackup
new file: vendor/bundle/ruby/2.2.0/bin/rails
new file: vendor/bundle/ruby/2.2.0/bin/rake
new file: vendor/bundle/ruby/2.2.0/bin/rdoc
new file: vendor/bundle/ruby/2.2.0/bin/ri
new file: vendor/bundle/ruby/2.2.0/bin/sass
new file: vendor/bundle/ruby/2.2.0/bin/sass-convert
new file: vendor/bundle/ruby/2.2.0/bin/scss
new file: vendor/bundle/ruby/2.2.0/bin/sdoc
new file: vendor/bundle/ruby/2.2.0/bin/sdoc-merge
new file: vendor/bundle/ruby/2.2.0/bin/spring
new file: vendor/bundle/ruby/2.2.0/bin/sprockets
new file: vendor/bundle/ruby/2.2.0/bin/thor
new file: vendor/bundle/ruby/2.2.0/bin/tilt
new file: vendor/bundle/ruby/2.2.0/bin/unicorn
new file: vendor/bundle/ruby/2.2.0/bin/unicorn_rails
new file: vendor/bundle/ruby/2.2.0/cache/actionmailer-4.2.6.gem
new file: vendor/bundle/ruby/2.2.0/cache/actionpack-4.2.6.gem
new file: vendor/bundle/ruby/2.2.0/cache/actionview-4.2.6.gem
new file: vendor/bundle/ruby/2.2.0/cache/activejob-4.2.6.gem
new file: vendor/bundle/ruby/2.2.0/cache/activemodel-4.2.6.gem
new file: vendor/bundle/ruby/2.2.0/cache/activerecord-4.2.6.gem
new file: vendor/bundle/ruby/2.2.0/cache/activesupport-4.2.6.gem
と、このための、githubのは、全体的に、それはちょうど非常に厄介だ、私のgit add
年代は永遠に取り、私のコミットの全体を表示しません。
rbenv
私はこの問題を抱えていませんでした。それは、私が設定した方法と関係があると仮定することができます。rvm
。ここで私は、この現在のトラッキングが私の道のが設定されている方法によるもので、それは私が現在についてはあまり知らないものだと信じて私の現在のbash_profile
# Set architecture flags
export ARCHFLAGS="-arch x86_64"
# Ensure user-installed binaries take precedence
export PATH=/usr/local/bin:/usr/local/sbin:$PATH
# RBENV - add bin and shims to path
export PATH=$HOME/.rbenv/bin:$PATH
eval "$(rbenv init -)"
# Bash completion
if [ -f $(brew --prefix)/etc/bash_completion ]; then
. $(brew --prefix)/etc/bash_completion
fi
# Git completion
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
fi
# Aliases
alias b="bundle exec"
alias t="RAILS_ENV=test"
alias bi="bundle install; rbenv rehash"
alias bu="bundle update; rbenv rehash"
# message from RVM (5/2/16)
# first attempt below
#source /Users/username/.rvm/scripts/rvm
# next attempt below
source ~/.rvm/scripts/rvm
です。
私がgitで追跡することからダウンロードしたすべての宝石を止める方法を教えてもらえれば誰でもこれについての経験があったのだろうかと思っていました。任意の助けいただければ幸い:)
ここに私.bundle/config
ファイル
---
BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: true
がここrvm env
export PATH="/Users/username/.rvm/gems/ruby-2.2.3/bin:/Users/username/.rvm/gems/[email protected]/bin:/Users/username/.rvm/rubies/ruby-2.2.3/bin:$PATH"
export GEM_HOME='/Users/username/.rvm/gems/ruby-2.2.3'
export GEM_PATH='/Users/username/.rvm/gems/ruby-2.2.3:/Users/username/.rvm/gems/[email protected]'
export MY_RUBY_HOME='/Users/username/.rvm/rubies/ruby-2.2.3'
export IRBRC='/Users/username/.rvm/rubies/ruby-2.2.3/.irbrc'
unset MAGLEV_HOME
unset RBXOPT
export RUBY_VERSION='ruby-2.2.3'
の出力は、ここであなたがすべきwhich ruby
/Users/username/.rvm/rubies/ruby-2.2.3/bin/ruby
私はこれがローカル/プロジェクト単位のバンドル構成だと思います。あなたは.bundle/configにあるものを共有できますか? – rgo
まずrbenvをアンインストールしましたか? 'bash_profile'にはまだいくつかのrbenv固有の行があります。 – spickermann
が複製される可能性があります。http://stackoverflow.com/questions/19961821/why-bundle-install-is-installing-gems-in-vendor-bundle –