【发布时间】:2016-04-03 04:57:00
【问题描述】:
好的,所以我内爆 RVM 并切换到 rbenv 但现在我认为我在 gem 路径方面遇到了各种问题。我认为我的系统的某些部分仍然认为应该使用 RVM 找到 gem,它把一切都搞砸了。我不擅长解决这样的配置问题,因此非常感谢您的帮助。
这是我的 $PATH:
/Users/home/.rbenv/shims:/Users/home/.rbenv/bin:/Users/home/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/home/.rvm/bin
如您所见,.rvm 仍在 $PATH 中,这是我的问题吗?我该如何解决?
这是我的 gem env(这是我在手动移动一些目录以更好地匹配路径之前得到的,现在我得到了同样的错误(下) 就像我运行 ruby 或 bundle 时一样):
RubyGems Environment:
- RUBYGEMS VERSION: 2.2.2
- RUBY VERSION: 2.1.2 (2014-05-08 patchlevel 95) [x86_64-darwin15.0]
- INSTALLATION DIRECTORY: /Users/home/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0
- RUBY EXECUTABLE: /Users/home/.rbenv/versions/2.1.2/bin/ruby
- EXECUTABLE DIRECTORY: /Users/home/.rbenv/versions/2.1.2/bin
- SPEC CACHE DIRECTORY: /Users/home/.gem/ruby/2.1.0
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-15
- GEM PATHS:
- /Users/home/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0
- /Users/home/.rbenv/versions/2.1.2/bin
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /Users/home/.rbenv/versions/2.1.2/bin
- /usr/local/Cellar/rbenv/0.4.0/libexec
- /Users/home/.rbenv/shims
- /Users/home/.rbenv/bin
- /Users/home/.rbenv/shims
- /usr/local/bin
- /usr/bin
- /bin
- /usr/sbin
- /sbin
- /Users/home/.rvm/bin
我当前的 ruby 版本是 2.1.2,它仍在研究 2.1.0。
这是我的 .bash_profile
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
export PATH="$HOME/.rbenv/bin:$PATH"
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
这是我的个人资料
eval "$(rbenv init -)"
当我运行 ruby 或 bundle 命令时,我得到了这个错误:
<internal:gem_prelude>:1:in `require': cannot load such file -- rubygems.rb (LoadError)
from <internal:gem_prelude>:1:in `<compiled>'
我对路径做了一些修改并手动重新定位了 gem 目录,我认为我做的弊大于利。谢谢您的帮助。如果您不知道答案,有人可以评论完全擦洗 ruby 和 gem 路径设置的最佳方法,以便我可以重新安装?我只是卸载 rbenv 吗?
【问题讨论】:
标签: ruby