5

パーソナルマシンでrvmからrbenvに移行することにしました。rvmの削除手順に従い、rbenvをインストールすると、すべてが桃色に見えます。シェルセッションを再開した後:

$ rbenv global
1.9.3-p0

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

$ rbenv exec gem list

*** LOCAL GEMS ***

新しいシェルでの完全に新しいインストール--RVMは長い間使用されていません。さて、バンドラーをインストールすると

$ 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*ファイルはきれいで

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

私はシステムルビーを持っておらず、グローバルにインストールされたRVMもありません(何も入っ/etc/profile/ていない/etc/profile.d/rvm.sh、何も入っていない/etc/bash.bashrc)、そして私は完全に途方に暮れています。

$ 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/ruby-1.9.3-p0@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "--no-ri --no-rdoc"
  - REMOTE SOURCES:
     - http://rubygems.org/

gemがインストールするように構成されている理由を理解するために他にどこを見ることができます~/.rvmか?

4

2 に答える 2

3

私のシステムでは明らかに何かが腐っています。greppingはそれを上げていませんが、タックしています

unset GEM_HOME
unset GEM_PATH

私の作ったものの終わりまで~/.bashrc正気でした。しかし、恐ろしいハック。

于 2012-02-28T22:36:53.047 に答える
1

システムの場所にrvmをインストールしたことがありますか?たぶん、それらのenv変数はシステム全体のシェル構成に入りました。

実行してみてください:

bash -l -x-c'エコー'

これにより、bashデバッグ出力が出力されるため、ロードされているファイルを確認できます。bashのバージョンによっては、ソーススクリプト内にコマンドが表示されない場合があります。

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

于 2012-05-11T20:16:01.987 に答える