0
底线是,rbenv没有垫片。我已经穷尽了可能是问题的想法。几天后,我的头撞到墙上修复但无济于事,我认为该是寻求帮助的时候了。Rbenv没有正确地使用垫片和垫片
我试图从RVM切换到rbenv,所以这显然可能是一个因素在这里。任何想法/帮助将会很棒。
这里发生了什么:
[09:38] ~ $ gem install pry
Fetching: pry-0.10.2.gem (100%)
Successfully installed pry-0.10.2
1 gem installed
[09:39] ~ $ rbenv rehash
[09:40] ~ $ pry
bash: pry: command not found
[09:40] ~ $ rbenv which pry
rbenv: pry: command not found
[09:40] ~ $ which pry
which: no pry in (/home/caveman/.rbenv/plugins/ruby-build/bin:/home/caveman/.rbenv/shims:/home/caveman/.rbenv/bin:/home/caveman/.rbenv/shims:/home/caveman/.rbenv/bin:/home/caveman/.rbenv/plugins/ruby-build/bin:/home/caveman/.rbenv/shims:/home/caveman/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl)
[09:41] ~ $ ~/.gem/ruby/2.2.0/bin/pry
[1] pry(main)> puts "I'm working now"
I'm working now
[09:43] ~ $ gem list | grep pry
pry (0.10.2)
这里是我的宝石环境:
[09:44] ~ $ gem env
RubyGems Environment:
- RUBYGEMS VERSION: 2.4.8
- RUBY VERSION: 2.2.0 (2014-12-25 patchlevel 0) [x86_64-linux]
- INSTALLATION DIRECTORY: /home/caveman/.gem/ruby/2.2.0
- RUBY EXECUTABLE: /home/caveman/.rbenv/versions/2.2.0/bin/ruby
- EXECUTABLE DIRECTORY: /home/caveman/.gem/ruby/2.2.0/bin
- SPEC CACHE DIRECTORY: /home/caveman/.gem/specs
- SYSTEM CONFIGURATION DIRECTORY: /home/caveman/.rbenv/versions/2.2.0/etc
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-linux
- GEM PATHS:
- /home/caveman/.gem/ruby/2.2.0
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- "gem" => "--no-document"
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /home/caveman/.rbenv/versions/2.2.0/bin
- /usr/lib/rbenv/libexec
- /home/caveman/.rbenv/plugins/ruby-build/bin
- /home/caveman/.rbenv/shims
- /home/caveman/.rbenv/bin
- /home/caveman/.rbenv/shims
- /home/caveman/.rbenv/bin
- /home/caveman/.rbenv/plugins/ruby-build/bin
- /home/caveman/.rbenv/shims
- /home/caveman/.rbenv/bin
- /usr/local/sbin
- /usr/local/bin
- /usr/bin
- /usr/lib/jvm/default/bin
- /usr/bin/site_perl
- /usr/bin/vendor_perl
- /usr/bin/core_perl
这里是我的.bashrc文件:
[09:46] ~ $ cat .bashrc
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# If I don't set this, gem reverts back to nonexistent RVM directory.
export GEM_HOME=$(ruby -e 'print Gem.user_dir')
export GEM_PATH=$(ruby -e 'print Gem.user_dir')
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"
这里是.bash_profile文件:
[09:52] ~ $ cat .bash_profile
[[ -f ~/.bashrc ]] && . ~/.bashrc
source ~/.profile
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
@TinMan你是男人。你的建议就像一个魅力。我现在免费使用RVM。需要注意的是,我还从github中重新安装了rbenv,而不是从Arch Linux的AUR中安装。获得的教训 - 如果可以的话,最好直接从维护人员那里安装。再次感谢。 – binarymason
维护人员比互联网上的随机博主知道更多的东西是如何工作的。我们经常会看到用于安装这些东西的过时或超出上下文方向,导致安装不良。我很高兴它为你工作。查看github页面上提到的rbenv的各种插件。我发现有几个很有用。 –