การตั้งค่าพ็อดที่ใช้งานอยู่ทำให้ฉัน“ ล่ามที่ไม่ดี: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”


203

พยายามทำเมื่อเร็ว ๆ นี้pod setupและฉันได้รับสิ่งนี้:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory

ฉันทำตามคำแนะนำของ Ray Wenderlich เพื่อติดตั้ง cocoapods และฉันได้รับปัญหานี้ดังนั้นฉันจึงไม่รู้ว่าเกิดอะไรขึ้น


ติดตั้งทับทิมไม่ถูกต้อง?
SwiftArchitect

ระบบของคุณคืออะไร? [Darwin (Mac OS X)?] คุณติดตั้ง Ruby ได้อย่างไร [ชง? พอร์ต? จากแหล่งที่มา?] คุณจัดการเวอร์ชั่น Ruby อย่างไร? [RVM? rbenv?] คุณได้ติดตามแนวทางใดโดย Ray Wenderlich [มีหลายรายการ]
mwp

ข้อผิดพลาดโดยทั่วไปจะบอกคุณว่าล่ามที่คุณพยายามใช้นั้นไม่มีอยู่จริง ดูที่ / usr / local / bin / pod บรรทัดแรก (อันที่ขึ้นต้นด้วย #!) และคุณควรเห็นตัวแปลทับทิมที่นั่น มีอะไรใน / usr / local / opt / ruby? คุณใช้ rbenv, rvm หรือไม่?
Mircea

คำตอบ:


463

ฉันพบปัญหานี้เมื่ออัปเกรดเป็น Mac OS High Sierra

นี่คือการแก้ไขของฉัน:

sudo gem install cocoapods

ผมพบว่าคำตอบนี้ในรายการปัญหา CocoaPods บน Github


5
อันนี้คงไว้สำหรับฉัน
แอนดรู

28
อย่าลืม sudo:sudo gem install cocoapods
blackhawk4152

2
ผมมีปัญหาเดียวกันและทำbrew updateและbrew upgradeติดตั้ง cocoapods ล่าสุดสำหรับผมและทำเคล็ดลับ
srik

10
สิ่งนี้ช่วยให้ Catalina ด้วยเช่นกัน
possen

16
การแก้ไขนี้สำหรับฉันใน macOS Catalina ขอบคุณ :)
Benr783

91

สิ่งนี้เกิดขึ้นเมื่อฉันอัพเกรดเป็น Catalina ฉันแก้ไขมันโดยใช้:

sudo gem install -n /usr/local/bin ruby
sudo gem install -n /usr/local/bin cocoapods

10
นี่เป็นทางออกสำหรับฉันหลังจากอัพเกรดเป็น Catalina
Joe

คุณอาจต้องติดตั้งแพ็กเกจแยกต่างหากสำหรับสภาพแวดล้อมการพัฒนา ruby-dev, ruby-devel เป็นต้น
Chandni

นอกจากนี้ฉันยังมีปัญหากับ openssl ที่ฉันต้องแก้ไขก่อน -brew uninstall openssl & brew install openssl
Jacksonkr

71

หลังจากอัปเกรดเป็น High Sierra ฉันได้รับข้อผิดพลาดเดียวกันเพิ่งติดตั้ง cocoapods ใหม่

sudo gem install -n /usr/local/bin cocoapods

ทำงานได้ดีดี!
John Sardinha

สิ่งนี้จำเป็นสำหรับ High Sierra ขอบคุณ.
gunjot singh

11
สำหรับผู้ที่อัพเดตเป็น Catalina สิ่งนี้ก็เป็นสิ่งจำเป็นเช่นกัน
The1993

50

ปัญหาเดียวกันที่ฉันเผชิญเมื่อฉันอัปเดตระบบของเราจากSierraเป็นMojave.ยังทำงานกับ Catalina

ขั้นตอนต่อไปนี้ใช้งานได้:

sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods

ผมได้รับความช่วยเหลือจากต่อไปนี้การเชื่อมโยง


4
พบปัญหาเดียวกันหลังจากอัปเกรดเป็น Catalina สิ่งนี้ช่วยได้! ใช้Sudoข้างหน้าเพื่อรับสิทธิ์ในการเขียน fwiw
Ying Chen

4
ฉันลงเอยที่นี่หลังจากการติดตั้ง Catalina มันใช้งานได้ดี
Hoon

2
ทำงานให้ฉันหลังจากอัปเดต 10.14 Mojave ถึง 10.15 Catalina
Fato

15

ฉันแก้ไขได้โดยวิ่ง brew install ruby


ฉันต้องติดตั้งใหม่rew uninstall cocoapods rew install cocoapodsหลังจากที่ฉันติดตั้งทับทิมเพื่อให้ข้อผิดพลาดหายไป
GünterZöchbauer


6

ในขณะที่ฉันกำลังพยายามติดตั้งอีกครั้งจากนั้นฉันก็พบข้อผิดพลาดอีกว่า

ข้อผิดพลาด: ขณะดำเนินการ gem ... (Gem :: FilePermissionError) คุณไม่มีสิทธิ์ในการเขียนสำหรับไดเร็กทอรี /Library/Ruby/Gems/2.3.0

จากนั้นฉันก็ทำสิ่งนี้และทำงานได้ดี

sudo gem uninstall cocoapods

sudo gem install cocoapods

เป็นไปได้ว่าคุณไม่จำเป็นต้องถอนการติดตั้ง ข้อผิดพลาดนั้นบอกว่าคุณไม่มีสิทธิ์ที่ถูกต้องในการทำสิ่งที่คุณพยายามจะทำ ดังนั้นการเพิ่มจึงsudoเป็นสิ่งที่คุณต้องการ ดูความคิดเห็นจาก [ stackoverflow.com/users/877341/blackhawk4152]ด้านบน
PJayRushton


4

หลังจากอัปเกรดจาก OS X Mojave เป็น OS X Catalina ฉันได้รับข้อความนี้เมื่อทำงานpod initหรือpod --version: -bash: /Users/mangolassi/.gem/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory

ฉันไม่ชอบความคิดsudo gem install cocoapodsดังนั้นฉันจึงมีโฟลเดอร์. cocapods ในไดเรกทอรีผู้ใช้ของฉันและฉันได้แก้ไข. bash_profile ให้ชี้ไปที่ตำแหน่งนั้น ข้อผิดพลาดที่ฉันได้รับเป็นเพราะรุ่น 2.3 นั้นเขียนรหัสยากในไฟล์นี้: /Users/eric/.gem/bin/podและ Catalina มาพร้อมกับ 2.6

อาจเป็นไปได้ว่าการใช้การติดตั้ง sudo จะเขียนทับไฟล์นี้สำเร็จและอาจเป็นไปได้ แต่ฉันต้องการที่จะคงการตั้งค่าดั้งเดิมไว้

ฉันสามารถแก้ไขบรรทัด shebang แรกของไฟล์/Users/eric/.gem/bin/podเพื่อให้มีพา ธ ที่มี 2.6 แทนที่จะเป็น 2.3 และใช้งานได้ การเปลี่ยนแปลงทั้งหมดได้เปลี่ยน '3' เป็น '6' ในการไล่ล่าของฉันเนื่องจากเวอร์ชันยังคงเป็น '2'


ดี! คำตอบนี้ใช้ได้สำหรับฉันเท่านั้น เห็นได้ชัดว่าหลังจากอัปเกรดเป็น Catalina ruby ​​2.3 ถูกแทนที่ด้วย 2.6
Kamen Dobrev



0

ในกรณีของฉันไม่มีการทำงานใด ๆ ข้างต้น ฉันติดตั้งทับทิม 2.3.0 แล้วและต้องลดระดับเป็น 2.0.0:

gem update --system 2.0.0


0

วิธี "rubyist ที่อนุมัติ" ในการดำเนินการนี้คือการติดตั้งตัวจัดการเวอร์ชัน ruby ​​(rbenv) และติดตั้ง cocoapods ผ่านทางนั้น การล้อเล่นกับsudorubygems ของคุณกำลังจะนำไปสู่น้ำตา

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