2016-05-05 8 views
0

Ich habe rbenv für Ruby für eine Weile verwendet, und ich hatte kein Problem mit Dateien verfolgt werden; Alles scheint an seinem Platz zu sein, und ich hatte wirklich kein Problem.Entfernen Hersteller/Bündel-Verzeichnis von Git

Ich wechselte vor kurzem zu rvm für ein neues Projekt, und musste ein paar Dinge zu meiner Umgebung ändern. Jedes Mal, wenn ich jetzt bundle starte, werden alle Edelsteine, die zu meinem Projekt hinzugefügt wurden, über git verfolgt.

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 

und aus diesem Grund, ist Github nicht die Gesamtheit meiner Commits angezeigt werden, nehmen Sie meine git add ‚s für immer, es ist insgesamt nur sehr chaotisch.

Mit rbenv hatte ich dieses Problem nicht, so kann ich nur davon ausgehen, dass es etwas damit zu tun hat, wie ich rvm einrichten. Hier ist meine aktuelle 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 

ich das aktuelle Tracking glauben ist darauf zurückzuführen, wie mein Weg ist eingerichtet, und das ist etwas, was ich weiß nicht, zu viel über Zeit.

Ich habe mich gefragt, ob irgendjemand etwas Erfahrung damit hatte, wenn sie mir erzählen könnten, wie ich alle Edelsteine ​​anhalten könnte, die ich von der Spurverfolgung durch Git herunterlade. Jede mögliche Hilfe würde geschätzt :)

hier ist meine .bundle/config Datei

--- 
BUNDLE_PATH: vendor/bundle 
BUNDLE_DISABLE_SHARED_GEMS: true 

hier ist die Ausgabe von 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' 

hier ist die Ausgabe von which ruby

/Users/username/.rvm/rubies/ruby-2.2.3/bin/ruby

+0

Ich denke, es ist eine Bundler lokale/pro Projektkonfiguration. Könnten Sie mitteilen, was Sie in .bundle/config haben? – rgo

+0

Haben Sie zuerst rbenv deinstalliert? Es gibt noch einige rbenv-spezifische Zeilen in Ihrem 'bash_profile'. – spickermann

+1

kann dupliziert werden http://stackoverflow.com/questions/19961821/why-bundle-install-is-installing-gems-in-vendor-bundle –

Antwort

0

Sie müssen .bundle/config entfernen (Es ist eine pro Projektkonfiguration, die Ihre Benutzereinstellungen überschreibt).

Stellen Sie sicher, dass Sie sich Ruby-Version (in diesem Strompfad verwendet $rvm list rubies zeigt Ihren aktuellen Ruby-Version) verwenden

Wenn Sie die erforderliche Ruby-Version für das Projekt verwenden, dann sollten Sie bundler Juwel für diese installiert haben Ruby Version und es sollte funktionieren.

+0

Dank für die Hilfe, und es sieht so aus als ob es war. Ich habe immer noch "rbenv" auf meinem System, aber für die Arbeit verwende ich rvm. im Moment läuft alles gut :) –

+0

@JamesN Gern geschehen. Übrigens wenn ich mich nicht an schlecht .ruby-version Dateien erinnere, die mit rvm und rbenv kompatibel sind. Vielleicht brauchst du überhaupt kein rvm. – rgo

0

Sie sollten fügen Sie eine .gitignore Datei hinzu.

+1

hinzugefügt Sie können das Problem umgehen, indem Sie es verwenden, aber das eigentliche Problem ist nicht gelöst. Das Problem ist, dass Edelsteine ​​im Anbieter installiert werden und es sollte nicht in der Entwicklung sein. – rgo

+0

Ich habe eine '.gitignore' Datei, aber wie @Rgo sagte ich fühle mich wie das ist ein Pflaster auf etwas, das ich beheben möchte –

Verwandte Themen