5

我决定在我的个人机器上从rvm 转移rbenv 。按照 rvm 删除说明,安装了 rbenv,一切看起来都很漂亮。重新启动我的 shell 会话后:

$ 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 把它打开了,但是 tacking

unset GEM_HOME
unset GEM_PATH

直到我~/.bashrc让事情变得理智。不过,可怕的黑客攻击。

于 2012-02-28T22:36:53.047 回答
1

您是否曾经在系统位置安装过 rvm?也许那些环境变量进入了系统范围的 shell 配置。

尝试运行:

bash -l -x -c '回声'

这将打印 bash 调试输出,以便您查看正在加载的文件。它可能不会在源脚本中显示命令,具体取决于您的 bash 版本。

这可能不适用于您,但如果存在,它的内容是~/.gemrc什么?

于 2012-05-11T20:16:01.987 回答