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的各種插件。我發現有幾個很有用。 –