rvm: ไม่พบคำสั่ง MAC OX


92

จริงๆฉันไม่รู้ว่าเกิดอะไรขึ้น ขอโทษนะถ้าคำถามนี้มันน่าเบื่อ แต่ฉันหาวิธีแก้ปัญหานี้ไม่เจอ

-bash: rvm: ไม่พบคำสั่ง

ฉันลองสิ่งนี้แล้ว

curl -L https://get.rvm.io | bash -s - - รุ่นล่าสุด

แต่ยังไม่มีอะไรที่ฉันต้องการเห็นเวอร์ชันทับทิมเพื่อใช้งาน simplecov เพราะมันไม่ทำงานกับเวอร์ชันเก่าจาก 1.9


มันอาจจะเป็นประโยชน์ - railsinstaller.org
avrelian

ที่ไม่ช่วยฉันมากนักข้อผิดพลาดยังคงอยู่ที่นั่น
Asantoya17

คำตอบ:


228

อาจเป็นเพราะเทอร์มินัลไม่ได้โหลดการกำหนดค่า rvm shell

ลองทำตามจากเครื่องปลายทางของคุณ:

$ source ~/.rvm/scripts/rvm

แล้ว

$ type rvm | head -n 1

หากผลลัพธ์คือ:

rvm is a function

คุณอาจต้องเพิ่ม "source ~ / .rvm / scripts / rvm" ในไฟล์ ~ / .bash_profile ของคุณ


2
ขอบคุณ! มันได้ผลสำหรับฉันด้วย เหตุผลนี้คืออะไร? ฉันพลาดขั้นตอนในการติดตั้ง rvm หรือไม่?
Bruno

13
@Bruno ฉันมาถึงหน้านี้เกินไปแล้วรู้ว่ามันจริงกล่าวว่าในข้อความติดตั้ง: ในการเริ่มใช้ RVM คุณต้องทำงานsource /Users/username/.rvm/scripts/rvm
เจมี่วิลสัน

ไม่ทำงาน คำสั่งแรกส่งคืน "ไม่พบไฟล์หรือไดเร็กทอรี" รายการอื่น - ไม่พบ
rvm

@peterpengnz มันใช้งานได้บน mac ของฉันแม้ว่าจะไม่มีคำสั่งที่สองเช่นฉันไม่จำเป็นต้องเขียนมันลงใน bash_profile
Sumit Kumar Saha

@VyachaslavGerchicov ฉันมีปัญหาเดียวกันฉันเดาว่าคุณกำลังทำงานกับ sudo ถ้าคุณไม่ได้ผล
layser

50

คุณต้องอ่านข้อความทั้งหมดที่แสดงเมื่อคุณติดตั้ง RVM:

rm -rf ~/.rvm
curl -L https://get.rvm.io | bash -s stable

ขอบคุณมาก @mpapis ฉันพยายามติดตั้ง rvm ในช่วงสองสามชั่วโมงที่ผ่านมา แต่ไม่ทราบสาเหตุที่ไม่พบคำสั่ง rvm บรรทัดแรกทำเคล็ดลับ ขอบคุณอีกครั้ง
Sumit Kumar Saha

ไม่ไป. ข้อความแสดงข้อผิดพลาดจำนวนมาก สิ่งนี้ทำให้ฉันนึกถึงวันเก่า ๆ ที่เลวร้ายของ Linux
Tony

26

หลังจากที่คุณเรียกใช้ sudo curl -L https://get.rvm.io | bash -s stable --ruby

คุณต้องปิดเทอร์มินัลแล้วเปิดอีกครั้ง!


3
closeเป็นสิ่งสำคัญ ขอบคุณ .. ฉันเริ่มต้นใหม่และใช้งานได้
Mr. Alien

ฉันไม่ได้ปิดฉันเพิ่งเรียกใช้ `แหล่งที่มา /Users/[my_account_name]/.rvm/scripts/rvm
Marjorie Roswell

โง่ฉัน ... เทอร์มินัลปิดและเปิดใหม่ ขอบคุณมันได้ผล!
codeherk



3

สำหรับวิธีแก้ปัญหาระยะยาวคุณควรเพิ่มสิ่งนี้ลงใน~/.profileไฟล์ของคุณ:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

เพียงแค่โหลด rvm ลงในเทอร์มินัลเดียวให้ใช้

source "$HOME/.rvm/scripts/rvm"

คาดว่าการโทรนี้เป็นการข้ามแพลตฟอร์มมากกว่า:

. "$HOME/.rvm/scripts/rvm"


1

ในการเริ่มใช้ RVM คุณจะต้องเข้าsource /Users/yourusername/.rvm/scripts/rvmสู่เทอร์มินัลของคุณ (แน่นอนใส่ชื่อผู้ใช้จริงของคุณแทนyourusername)


คุณสามารถใช้~แทนได้/Users/yourusernameใน:source ~/.rvm/scripts/rvm
Ally Ripp

0

ตามที่ @mpapis แนะนำให้ทำสิ่งนี้ก่อน

$ rm -rf ~/.rvm

$ curl -L https://get.rvm.io | bash -s stable

จากนั้นตามที่แนะนำโดย @peterpengnz ให้ทำสิ่งนี้และคุณจะดีกับปัญหา RVM cmd

$ source ~/.rvm/scripts/rvm


คุณสามารถระบุข้อ จำกัด สมมติฐานหรือความเข้าใจง่ายในคำตอบของคุณ ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีตอบได้ที่ลิงค์นี้: stackoverflow.com/help/how-to-answer
Usama Abdulrehman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.