2016-05-05 4 views
0

しばらくの間、私は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

+0

私はこれがローカル/プロジェクト単位のバンドル構成だと思います。あなたは.bundle/configにあるものを共有できますか? – rgo

+0

まずrbenvをアンインストールしましたか? 'bash_profile'にはまだいくつかのrbenv固有の行があります。 – spickermann

+1

が複製される可能性があります。http://stackoverflow.com/questions/19961821/why-bundle-install-is-installing-gems-in-vendor-bundle –

答えて

0

.bundle/configを削除する必要があります(これは、ユーザーの設定を上書きするプロジェクト単位の設定です)。

あなたがプロジェクトに必要なRubyのバージョンを使用している場合、あなたは、このためバンドラの宝石をインストールしている必要があります右のRubyのバージョン($rvm list rubiesはこの電流経路に使用され、現在のRubyのバージョンが表示されます)

を使用していることを確認Rubyのバージョンとそれは仕事でなければなりません。

+0

助けてくれてありがとうございました。私はまだ私のシステムに 'rbenv'を持っていますが、仕事のために私はrvmを使っています。今すぐすべてがうまく動作しています:) –

+0

@JamesNよろしくお願いします。私がrvmとrbenvと互換性のあるひどい.ruby-versionファイルを覚えていない場合。おそらく、あなたは全くrvmを必要としません。 – rgo

0

の出力だいています.gitignoreファイルを追加します。

+1

問題を「回避」することはできますが、実際の問題は解決されません。問題は、宝石がベンダーにインストールされており、開発中であってはならないということです。 – rgo

+0

私は '.gitignore'ファイルを持っていますが、@rgoのように、私が修正したいものにバンダイを入れているように感じました –

関連する問題