2012-02-28 6 views
4

私の個人的なマシンのrvmからrbenvに移動することに決めました。 rvmの削除手順に続いて、rbenvがインストールされ、すべてがピーチに見えます。私のシェルセッションを再起動した後:私はrbenvに移動した後にgemが〜/ .rvmへのインストールを続けるのはなぜですか?

$ rbenv global 
1.9.3-p0 

$ ls .rvm 
ls: cannot access .rvm: No such file or directory 

$ rbenv exec gem list 

*** LOCAL GEMS *** 

新鮮なシェルで完全に新しくインストールされた - RVMの長い歴史。今すぐインストールするときbundler

$ rbenv exec gem install bundler 
Fetching: bundler-1.0.22.gem (100%) 
Successfully installed bundler-1.0.22 
1 gem installed 

$ rbenv rehash 

$ echo $? 
0 

$ rbenv which bundle 
rbenv: bundle: command not found 

何ですか?確かに、このナンセンスを見て:

$ ls .rvm/gems/ruby-1.9.3-p0/gems/bundler-1.0.22/ 
bin bundler.gemspec CHANGELOG.md ISSUES.md lib LICENSE man Rakefile README.md spec UPGRADING.md 

どういうわけか、幾分か、RVMはまだ私にフックを持っています。私~/.bash*ファイルは、私は、システムのルビー、無グローバルにインストールRVM(/etc/profile/では何も、/etc/bash.bashrcで無/etc/profile.d/rvm.shと何を)持っていないと私は完全に途方に暮れてよ清潔で、

$ cat ~/.gemrc 
gem: --no-ri --no-rdoc 

$ gem env 
RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.11 
    - RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [i686-linux] 
    - INSTALLATION DIRECTORY: /home/blt/.rvm/gems/ruby-1.9.3-p0 
    - RUBY EXECUTABLE: /home/blt/.rbenv/versions/1.9.3-p0/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/blt/.rvm/gems/ruby-1.9.3-p0/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/blt/.rvm/gems/ruby-1.9.3-p0 
    - /home/blt/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "gem" => "--no-ri --no-rdoc" 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

他に、宝石が~/.rvmにインストールされるように設定されている理由を把握できますか?

+0

bashセッションをリロードしましたか? – Ryanmt

+0

それに言及しているはずです。はい、ちょうどそれの地獄のために、シェルを殺しました。変化なし。 – troutwine

+0

'which rvm'は失敗し、' GEM_HOME、GEM_PATH'の値はありませんか? – Ryanmt

答えて

3

何かは明らかに私のシステム上の腐ったのです。何grepを、それを上がっていませんが、正気私~/.bashrc作られたものの終わりに

unset GEM_HOME 
unset GEM_PATH 

を仮止めしています。しかし、恐ろしいハック。

1

あなたは今までのシステムの場所にRVMをインストールしましたか?おそらくそれらの環境変数はシステム全体のシェル設定になっているかもしれません。

てみランニング:

のbash -l -x -c 'エコー' あなたはファイルがロードされているかを見ることができるように

これは、bashのデバッグ出力を表示します。 bashのバージョンに応じて、ソーススクリプト内にコマンドが表示されないことがあります。

これはおそらくあなたには適用されませんが、それが存在する場合、~/.gemrcの内容は何ですか?

+0

私はパソコンを交換し、議論された環境にアクセスすることができなくなったのではないかと心配しています。ありがとう、結構です。 – troutwine

関連する問題