rbenv ไม่เปลี่ยนรุ่นทับทิม


268

ฉันติดตั้ง rbenv ตามทิศทาง GitHub ฉันใช้ OSX แต่ฉันได้ลองสิ่งนี้บน Ubuntu 12.04 VM และได้ผลลัพธ์เดียวกัน ต่อไปนี้เป็นสิ่งที่ฉันได้รับใน terminal ของฉันเมื่อฉันพยายามเปลี่ยนรุ่น ruby:

rbenv versions
* 1.9.3-p0 (set by /Users/user/.rbenv/version)
1.9.3-p125

rbenv global
1.9.3-p0

rbenv rehash

ruby -v
ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0]

which ruby
/usr/bin/ruby

ใครมีความคิดเห็นเกี่ยวกับสาเหตุที่ rbenv ไม่เปลี่ยนรุ่น ruby ​​เหมือนที่คิดไว้ นอกจากนี้ยังไม่มีไฟล์. rbenv ในไดเรกทอรีท้องถิ่นที่จะทำให้รุ่นทับทิมเป็นค่าเริ่มต้น 1.8.7

rbenv local
rbenv: no local version configured for this directory

คุณใส่ init ใน bashrc ของคุณอย่างถูกต้องหรือไม่? $ PATH ของคุณเป็นอย่างไร
d11wtq

ไม่มีคำสั่งเหล่านั้นเปลี่ยน Ruby รุ่น rbenv ที่ใช้ แต่ปรากฏว่าไม่ได้ใช้ Ruby ดีฟอลต์ของคุณ
Andrew Marshall

@ d11wtq ถูกต้อง มันไม่ได้อยู่ใน ~ / .bash_profile ของฉันอย่างถูกต้อง
ajorgensen

คำตอบ:


518

ตรวจสอบว่า PATH มี $ HOME / .rbenv / shims และ $ HOME / .rbenv / bin

$ env | grep PATH

ตรวจสอบด้วยว่าคุณมีสิ่งต่อไปนี้ใน ~ / .bash_profile หากใช้ bash หรือ ~ / .zshenv หากใช้ zsh

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

หมายเหตุ: ตรวจสอบให้แน่ใจว่าเป็นการตั้งค่าสุดท้ายใน ~ / .bash_profile ของคุณ ฉันพบปัญหาเมื่อติดตั้งโปรแกรมที่อัพเดต. bash_profile และรีเซ็ต PATH

ท้ายที่สุดตรวจสอบให้แน่ใจว่า$HOMEโฟลเดอร์ของคุณไม่มี.ruby-versionไฟล์ที่คุณอาจสร้างขึ้นโดยไม่ตั้งใจถ้าคุณต้องทำ$ rbenv local <ruby-version>ใน$HOMEโฟลเดอร์ของคุณ กำลังทำ$ rbenv global <ruby-version>' modifies the$ HOME / .rbenv / version file, and the existence of a.ruby-version file in the$ HOME folder would override the version set by$ HOME / .rbenv / version`

จากเอกสาร:

การเลือกรุ่น Ruby เมื่อคุณเรียกใช้ shim, rbenv จะกำหนดรุ่น Ruby ที่จะใช้โดยอ่านจากแหล่งต่อไปนี้ตามลำดับนี้:

ตัวแปรสภาวะแวดล้อม RBENV_VERSION หากระบุไว้ คุณสามารถใช้คำสั่ง rbenv shell เพื่อตั้งค่าตัวแปรสภาพแวดล้อมนี้ในเซสชันเชลล์ปัจจุบันของคุณ

ไฟล์. ruby-version แรกที่พบโดยการค้นหาไดเรกทอรีของสคริปต์ที่คุณกำลังดำเนินการและแต่ละไดเรกทอรีหลักจนกว่าจะถึงรากของระบบไฟล์ของคุณ

ไฟล์. ruby-version แรกที่พบโดยค้นหาไดเร็กทอรีการทำงานปัจจุบันและแต่ละไดเร็กทอรีพาเรนต์จนกว่าจะถึงรูทของระบบไฟล์ของคุณ คุณสามารถแก้ไขไฟล์. ruby-version ในไดเร็กทอรีการทำงานปัจจุบันด้วยคำสั่ง rbenv local

ไฟล์ global ~ / .rbenv / version คุณสามารถแก้ไขไฟล์นี้โดยใช้คำสั่งโกลบอล rbenv หากไฟล์เวอร์ชันโกลบอลไม่มีอยู่ rbenv ถือว่าคุณต้องการใช้ "ระบบ" Ruby - เช่นเวอร์ชันใดที่จะทำงานหาก rbenv ไม่ได้อยู่ในเส้นทางของคุณ


34
บน OSX อย่าลืมออกจากระบบ OSX ของคุณจากนั้นเข้าสู่ระบบอีกครั้งเพื่อให้การเปลี่ยนแปลงในโปรไฟล์ bash ของคุณมีผล
Jeremy Ricketts

15
หรือทำexec $SHELL -l(ต่ำกว่า L)
pduersteler

3
ฉันจะต้องเพิ่ม "$ HOME / .rbenv / shims" และ "$ HOME / .rbenv / bin" ได้ที่ไหน
เบเนดิกต์

3
ฉันทำเช่นนี้: export RBENV_ROOT="$HOME/.rbenv" if which rbenv > /dev/null; then eval "$(rbenv init -)"; fiทำงานค่อนข้างดี :) นอกจากนี้ตรวจสอบ PATH init's หลังจากประกาศ rbenv
merqlove

1
สำหรับกรณีของฉันฉันต้องผนวกสองบรรทัดนี้ลงใน. bashrc (Bash ใน Ubuntu) แล้วฉันจะได้รับทับทิมรุ่นที่ถูกต้อง มันไม่ทำงานหากผนวกเข้ากับ. bash_profile
alexhilton

98

ฉันแก้ไขสิ่งนี้โดยเพิ่มสิ่งต่อไปนี้ใน ~ / .bash_profile ของฉัน:

#PATH for rbenv
export PATH="$HOME/.rbenv/shims:$PATH"

นี่คือสิ่งที่เป็นเอกสารที่https://github.com/sstephenson/rbenv

จากสิ่งที่ฉันสามารถบอกได้ว่าไม่มีไดเรกทอรี ~ / .rbenv / bin ซึ่งถูกกล่าวถึงในโพสต์โดย @rodowi


+1 สำหรับลิงก์ +1 สำหรับคำตอบที่ขัดแย้งกับคำตอบที่ได้รับการโหวตดีกว่า คำถามใดที่ทำให้เกิดคำถามเพิ่มเติม - และถ้าใครสามารถพูดสอดใน - export PATH="$HOME/.rbenv/bin:$PATHทำงานได้อย่างไร
เจอโรม

1
จะไม่มี~/.rbenv/bin/ถ้าคุณติดตั้งผ่าน homebrew หรือ linuxbrew และคุณก็ไม่ควรจะมีการตั้งค่าเส้นทาง shims ตัวเองเป็นrbenv initไม่นี้ (และอื่น ๆ ) สำหรับคุณ
Dennis

นี่เป็นการแก้ไขปัญหาของฉัน
Martyn Chamberlin

สิ่งนี้ควรอยู่ใน README
onmyway133

ทำงานให้ฉันหลังจากชั่วโมงของการลองสิ่งอื่น ๆ ขอบคุณ!
cjs1978

91

นี่อาจเป็นคำถามเก่า แต่ Google พาฉันมาที่นี่และเพื่อประโยชน์ของลูกหลานฉันคิดว่าฉันจะแบ่งปัน

ปัญหาของฉันยังคงมีอยู่หลังจากการแก้ปัญหาที่แนะนำข้างต้น เช่นเดียวกับ OP ฉันติดตั้ง rbenv จากนั้นเป็นรุ่น ruby ​​แต่แล็ปท็อปของฉันใช้ค่าเริ่มต้นเป็นระบบ สิ่งที่ฉันมองข้ามคือเมื่อฉันวิ่ง:

[~/.rbenv] $ rbenv versions
* system (set by /Users/alphadogg/.rbenv/version)
  2.0.0-p247

IOW มันยังคงเป็นค่าเริ่มต้นของระบบ อย่างรวดเร็ว

[~/.rbenv] $ rbenv local 2.0.0-p247

เปลี่ยนเป็นเวอร์ชั่นใหม่


7
ใช่ - ขำขันว่าคำแนะนำในการติดตั้ง rbenv ไม่ได้พูดถึงการเรียกใช้คำสั่งท้องถิ่นเลย บล็อกจำนวนมากเตือนให้คุณเรียกใช้ rbenv global แต่ไม่ใช่ local คำตอบที่ดี
Steve Midgley

ปัญหาเดียวกัน. ทางออกเดียวกัน (อาจต้องดูการส่ง PR เพื่อให้คำแนะนำเมื่อรุ่น Ruby ทั่วโลกถูกแทนที่ด้วย ~ / .ruby-version ... )
Mark Glossop

ฉันต้องกำจัดระบบโดยการลบด้วย YUM ใน Centos 7 หลังจากนั้นฉันจะเห็นเวอร์ชั่นที่ถูกต้องที่เลือกใน rbenv
Joe Walker

ฉันตกใจที่ต้องขุดให้ไกลเพื่อหาคำตอบนี่เป็นคำที่ถูกต้องสำหรับฉัน
Ian Hyzy

ฉันพบว่าคำสั่ง rbenv version บอกว่า 2.3.1 ถูกตั้งค่าเป็น. ruby-versions โดย rvm ฉันหยุดใช้ rvm สักครู่แล้วและเปลี่ยนเป็น rbenv ลบ. ruby-versions และรัน rbenv อีกครั้งและมีตัวเลือกล่าสุดโดย rbenv (ต้องแน่ใจว่าคุณมีคำสั่ง eval ด้านบนเป็น. bash_profile!) ตอนนี้ทำงานได้เหมือนก่อน ขอบคุณที่ช่วยฉันแก้ไขปัญหานี้
John Wooten

45

ขั้นแรกคือการค้นหาทับทิมที่ถูกเรียกว่า:
which ruby

ระบบของคุณพูดว่า:
/usr/bin/ruby

นี่ไม่ใช่ shim ที่ rbenv ใช้ซึ่ง (บน MacOS) ควรมีลักษณะดังนี้:
/Users/<username>/.rbenv/shims/ruby

shim นั้นเป็นสคริปต์ที่ทำหน้าที่เหมือนการเปลี่ยนเส้นทางไปยังเวอร์ชั่นของ ruby ​​ที่คุณตั้ง

rbenv global 1.9.3 rbenv local --unset rbenv shell --unset
ฉันขอแนะนำว่าสำหรับปัญหาในการยิงคุณไม่ได้ตั้งค่าเวอร์ชัน "local" เฉพาะของโครงการและเวอร์ชันของเชลล์เฉพาะ "shell" และเพียงทดสอบโดยใช้การตั้งค่าเวอร์ชัน "global" ซึ่งกำหนดไว้ในไฟล์ข้อความธรรมดาใน ~ / .rbenv / verion จะเป็นหมายเลขรุ่น "1.9.3" ในกรณีของคุณ คุณสามารถทำ "ls -laG" ในรูทของโฟลเดอร์โปรเจ็กต์ของคุณ (ไม่ใช่โฟลเดอร์โฮม) เพื่อให้แน่ใจว่าไม่มีไฟล์ ".ruby-version" อีกต่อไป

คุณสามารถใช้ "rbenv รุ่น" เพื่อระบุเวอร์ชัน rbenv ที่ถูกตั้งค่าให้ใช้ (และตำแหน่งและชื่อของไฟล์ที่ตั้งค่านั้น)

rbenv versions

ไม่มีวัตถุนั้น: จนกว่าคุณจะตั้งค่าเส้นทางได้อย่างถูกต้อง

ใช้สิ่งนี้เพื่อให้แน่ใจว่า * MacOS ของคุณจะเชื่อฟังคุณ:
eval "$(rbenv init -)"

ติดตามโดย:
which ruby

เพื่อให้แน่ใจว่าดูเหมือน: /Users//.rbenv/shims/ruby

จากนั้นเพิ่มบรรทัดลงในโปรไฟล์ของคุณเพื่อให้ทำงานทุกครั้งที่คุณเปิดหน้าต่างเทอร์มินัลใหม่:
~/.bash_profile eval "$(rbenv init -)"

มีวิธีอื่น ๆ ในการแก้ไขพา ธ อย่าลังเลที่จะทดแทนสิ่งใด ๆ แทนที่จะรัน rbenv init

หมายเหตุ: ติดตั้ง Rails ใหม่ด้วย:
gem install rails

หากคุณพยายามรัน Ruby on Rails คุณต้องทำให้มันใช้งานได้ก่อนจากนั้นติดตั้ง Rails gem อีกครั้ง การติดตั้ง Rails ก่อนหน้านี้จะใช้เส้นทางที่กำหนดรหัสยากไปยังทับทิมที่ไม่ถูกต้องและสิ่งอื่น ๆ จะอยู่ในตำแหน่งที่ไม่ถูกต้องดังนั้นเพียงติดตั้งอัญมณีอีกครั้ง

PS หาก MacOS ของคุณจะไม่เชื่อฟังคุณ (* กล่าวถึงข้างต้น) คุณอาจต้องหาวิธีอื่นในการปรับเปลี่ยนเส้นทางของคุณ แต่นั่นก็ไม่น่าเป็นปัญหาเพราะ "Macs ใช้งานได้";)


1
ในที่สุดเพื่อน! พยายามแก้ปัญหาที่แตกต่างกันประมาณ 25 วิธีก่อนที่ฉันจะพบสิ่งนี้ขอขอบคุณ
แดนนี่ซานโตส

โซลูชันที่อธิบายอย่างดี ขอบคุณ.
killscreen

23

ฉันเพิ่งพบปัญหาเดียวกันนี้ สิ่งที่ฉันทำคือถอนการติดตั้ง rbenv (ผ่าน homebrew) และติดตั้งใหม่ ฉันยังเพิ่ม

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

เป็น ~ / .bash_profile เมื่อฉันติดตั้ง rbenv ใหม่ ทำงานได้อย่างสมบูรณ์แบบในขณะนี้


1
หมายเหตุสำหรับคนอื่นที่มีปัญหาเดียวกันกับฉัน: ด้วยเหตุผลบางประการ rbenv ที่ทำงานก่อนหน้านี้ดังนั้นจึงไม่เคยดำเนินการบรรทัดนี้ ฉันแก้ไขโดยใช้ eval โดยตรง "$ (rbenv init -)"
dadoonet

คำสั่ง eval เล็กน้อยดีสำหรับกรณีการใช้งานนี้
killscreen

18

ในกรณีของฉันเปลี่ยน~/.zshenvไม่ทำงาน ~/.zshrcฉันได้เพื่อให้การเปลี่ยนแปลงภายใน

ฉันเพิ่งเพิ่ม:

# Include rbenv for ZSH
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

ที่ด้านบนของ~/.zshrcรีสตาร์ทเชลล์และออกจากระบบ

ตรวจสอบว่ามันทำงาน:

  ~ rbenv install 2.4.0
  ~ rbenv global 2.4.0
  ~ rbenv global
2.4.0
  ~ ruby -v
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin16]

มันทำงานได้อย่างสมบูรณ์แบบ ฉันได้เพิ่มเข้าไปใน. bash_profile not / zshenv
Kang Byul

8

เรียกใช้คำสั่งนี้

เพิ่ม rbenv เพื่อ bash เพื่อให้สามารถโหลดได้ทุกครั้งที่คุณเปิดเทอร์มินัล

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

สิ่งนี้จะแก้ปัญหาของคุณอ้างอิง


1
ฉันใช้เวลาหลายชั่วโมงเพื่อแก้ไขปัญหานี้ ในที่สุดโซลูชันของคุณก็ช่วยได้ ขอบคุณ !!
7354632781

5

หากคุณกำลังใช้bashไปที่

~/.bash_profile

และเพิ่มบรรทัดต่อไปนี้ (หากยังไม่มีอยู่)

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

หากคุณกำลังใช้ Zsh ไปที่

~/.zshrc

และเพิ่มรหัสบรรทัดเดียวกันตรงท้ายไฟล์. zshrc

จากนั้นเพียงแค่รีสตาร์ทเครื่องของคุณและมันควรจะดีตอนนี้


ผู้ใช้งานบน Mac os Catalina ควรปฏิบัติตามคำแนะนำ zsh
Abhinay

4

rbenv help shell

"ตั้งค่ารุ่นทับทิมเฉพาะเชลล์โดยการตั้งค่าตัวแปรสภาพแวดล้อม 'RBENV_VERSION' ในเชลล์ของคุณรุ่นนี้จะแทนที่รุ่นเฉพาะแอปพลิเคชันเฉพาะที่และเวอร์ชันสากลควรเป็นสตริงที่ตรงกับรุ่น Ruby ที่รู้จักกับ rbenv ระบบสตริงรุ่นพิเศษ ' 'จะใช้ระบบเริ่มต้นของคุณทับทิมเรียกใช้รุ่น rbenv' สำหรับรายการรุ่น Ruby ที่มีอยู่ "

มีการติดตั้ง rbenv อย่างถูกต้อง ruby ​​-v จะสอดคล้องกับ

rbenv shell 1.9.3-p125


'rbenv shell xyz' เป็นสิ่งที่ใช้ได้ผลสำหรับฉัน 'rbenv local xyz' ที่อธิบายไว้ในคำตอบอันดับที่สูงกว่าไม่สามารถใช้กับ OS X ได้
Jeremy Rea

4

สำหรับฉันวิธีที่ง่ายที่สุดที่จะใช้rbenvพร้อมกับzshคือการเพิ่มrbenvในส่วนปลั๊กอินในการ.zshrcกำหนดค่า ในกรณีของฉันมันดูเหมือนกับ:

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git bower rails ruby rbenv gulp npm node nvm sublime)

หลังจากนั้นก็มีปัญหาใด ๆ เมื่อติดตั้ง, rbenvเปลี่ยนใช้รุ่นทับทิมด้วยความช่วยเหลือของ

โปรดรีสตาร์ทเซสชันเทอร์มินัลของคุณหลังจากทำการเปลี่ยนแปลง


4

ฉันมีปัญหาเดียวกัน แต่เกิดจาก Homebrew:

[~]$ rbenv version
2.3.0 (set by /Users/user/.rbenv/version)
[~]$ ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]
[~]$ which ruby
/usr/local/bin/ruby

อย่างใดฉันได้ติดตั้งทับทิมผ่าน Homebrew เกินไปและเส้นทาง Homebrew เป็นไปข้างหน้าของเส้นทาง rbenv $PATHในของฉัน วิ่งbrew uninstall rubyซ่อมมันให้ฉัน


4

วิ่ง:

rbenv init

หลังจากที่ฉันวิ่งไปนั้นเมื่อฉันตั้งค่ารุ่น rbenv ในเครื่อง

rbenv local 2.4.0

จากนั้นเวอร์ชันruby -vของฉันและของฉันจะrbenv localใกล้เคียงกัน

หมายเหตุ: คุณอาจต้องการออกจากไดเรกทอรีที่คุณอยู่จากนั้นกลับเข้าไปในนั้นฉันสังเกตเห็นว่ามีความจำเป็นสำหรับฉันเพื่อให้ได้งาน


3

ฉันมาถึงปัญหาเดียวกัน แก้ไขสิ่งนี้โดยเรียกใช้คำสั่ง "rbenv global" ด้วย "sudo" ฉันคิดว่ามันเป็นปัญหาเรื่องการอนุญาต

ปรับปรุง: ในที่สุดฉันก็พบทางออก มีไฟล์ "version" หนึ่งไฟล์เดียวกันบน mac ของฉันซึ่งอยู่ภายใต้ "/usr/local/Cellar/rbenv/0.3.0/" ฉันคิดว่ามันถูกสร้างขึ้นโดยไม่ได้ตั้งใจเป็นครั้งคราว คุณควรลบมัน


3

เมื่อฉันมีอาการเหล่านี้ปัญหาก็กลายเป็นว่าการติดตั้งล้มเหลวไปครึ่งทางสำหรับเวอร์ชั่น Ruby ใหม่ที่ฉันพยายามเปลี่ยนไปโดยที่ฉันไม่สังเกตเห็น การแก้ไขคือการลบและติดตั้งใหม่

(นี่หมายความว่าแม้ว่า ruby ​​1.9.3 จะปรากฏในรายการ rbenv ของรุ่นที่มีอยู่ แต่มันไม่มีการปฏิบัติการบนเส้นทางที่ rbenv สันนิษฐานว่าจะเกิดขึ้นเนื่องจาก rbenv พยายามเปลี่ยนรุ่น ruby ​​ของคุณเพียงแค่เตรียมตำแหน่ง เส้นทางของคุณหากไม่มีสิ่งใดในที่จริง ๆ ที่ตั้งไว้ระบบปฏิบัติการของคุณจะค้นหาเส้นทางเริ่มต้นของคุณอย่างต่อเนื่องและค้นหารุ่นระบบของคุณในกรณีของฉันเช่น 1.8.7 ของคำถาม)



2

rbenvเรื่องนี้เกิดขึ้นกับผมหลังจากที่ผมติดตั้งใหม่ เห็นได้ชัดว่าฉันมี.ruby-versionไฟล์ในไดเรกทอรีบ้านของฉันระบุรุ่นที่ไม่มีอยู่อีกต่อไป เมื่อฉันลบไฟล์ทุกอย่างทำงาน


2

ตรวจสอบให้แน่ใจว่าบรรทัดสุดท้ายของคุณ.bash_profileคือ:

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

1

คำตอบที่ได้รับการยอมรับแนะนำให้เพิ่มสิ่งต่อไปนี้:

export PATH="$HOME/.rbenv/bin:$PATH"

สิ่งนี้จะไม่ทำงานบน Mac OSX ซึ่งการอ้างอิง OP ในความเป็นจริงหากคุณติดตั้ง rbenv ผ่านbrew install rbenvซึ่งเป็นวิธีการติดตั้งเพียงอย่างเดียวใน Mac OSX เนื่องจากcurl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bashFAIL ใน OSX จะติดตั้งแล้วไฟล์ปฏิบัติการ rbenv จะดำเนินการใน:

$ which rbenv
/usr/local/bin/rbenv

อย่างไรก็ตามแม้ใน OSX รูท rbenv จะยังคงอยู่ในไดเรกทอรี $ HOME:

~ viggy$ rbenv root
/Users/viggy/.rbenv

สิ่งนี้หมายความว่า? หมายความว่าเมื่อคุณติดตั้งทับทิมพวกเขาจะติดตั้งในโฮมไดเร็กตอรี่ที่กำหนดภายใต้. rbenv:

$ rbenv install 2.6.0
$ ls ~/.rbenv/versions
2.6.0

ตอนนี้การติดตั้งการชงได้ทำงานบางอย่างที่คุณจะต้องดำเนินการด้วยตนเองใน Linux ตัวอย่างเช่นใน Linux คุณจะต้องติดตั้ง ruby-build ด้วยตนเองเป็นปลั๊กอิน:

$ mkdir -p "$(rvbenv root)/plugins"
$ git clone https://github.com/rbenv/ruby-build.git "(rbenv root)"/plugins/ruby-build

สิ่งนี้เสร็จสิ้นแล้วด้วยการติดตั้ง homebrew มีหนึ่งขั้นตอนสำคัญที่ต้องทำในการติดตั้งโฮมบรูว์เช่นเดียวกับในการติดตั้ง Linux คุณต้องเพิ่ม rbenv shims เข้ากับเส้นทางของคุณ ในการทำเช่นนั้นเมื่อเชลล์ของคุณเริ่มต้นคุณต้องประเมินคำสั่งต่อไปนี้ (ซึ่งจะเพิ่ม rbenv shims ไปที่จุดเริ่มต้นของ $ PATH):

$ vim ~/.bash_profile
eval "$(rbenv init -)"
$ source ~/.bash_profile

ตอนนี้เมื่อคุณวิ่งecho $PATHคุณจะเห็น rbenv shims:

$ echo $PATH
/Users/viggy/.rbenv/shims:

ตอนนี้ตรวจสอบเวอร์ชั่น ruby ​​ของคุณแล้วมันจะสะท้อน rbenv ruby ​​ที่ติดตั้ง:

ruby -v
ruby 2.6.0p0 

0

แปลกรุ่น rbenv ไม่ได้ตั้งค่าไฟล์. rbenv ตรวจสอบด้วย: ls -ltra -> เพื่อดูว่าเขียน rbenv แล้ว



-1

ฉันลืมลบ rvm ก่อนติดตั้ง rbenv ฉันลบ rvm และติดตั้ง rbenv ใหม่ แต่ระบบยังไม่ได้ใช้ Ruby รุ่นที่ถูกกำหนดให้เป็นโกลบอลโดย rbenv ฉันลองปิด Terminal แต่ใช้งานได้เมื่อฉันรีสตาร์ทเครื่องทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.