ไม่สามารถติดตั้งโกโก้พ็อดหลังจากถอนการติดตั้งผลลัพธ์เกิดข้อผิดพลาด


120

ฉันเอาฝักโกโก้ออกเพราะอ้างว่าติดตั้งแล้ว แต่ยังคงบอกว่าไม่พบฝักคำสั่ง เมื่อพยายามติดตั้ง cocoapods ใหม่ ( sudo gem install cocoa pods -v) ฉันได้รับข้อผิดพลาดนี้:

ข้อผิดพลาด: ขณะเรียกใช้ gem ... (Errno :: EPERM) ไม่อนุญาตให้ใช้งาน - / usr / bin / pod

ภาพหน้าจอสำหรับข้อผิดพลาด

ความคิดใด ๆ ?


ฉันใช้บัญชีผู้ดูแลระบบฉันจะแก้ไขสิทธิ์ได้อย่างไร
Adrian Wacker

1
'pod' ไม่มีอยู่ใน / usr / bin
Adrian Wacker

คำตอบ:


424

ตามที่ Ramesh Ramchandaranระบุไว้ด้านล่างนี่เป็นวิธีที่สะอาดกว่าในการทำแทนที่จะใช้คุณสมบัติด้านความปลอดภัยของ OS X

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

คำตอบเดิม

ฉันสมมติว่าคุณใช้ OS X 10.11

สิ่งนี้เกิดขึ้นเนื่องจาก Apple เปิดใช้งานแบบไม่รูทในการติดตั้งใหม่

หากคุณพิมพ์:

sudo nvram boot-args="rootless=0"; sudo reboot

ในterminal.appคอมพิวเตอร์ของคุณจะรีบูตโดยปิดการใช้งาน

เมื่อเสร็จแล้วให้พิมพ์:

sudo gem install cocoapods -V

-Vสำหรับ verbose และจะคายออกข้อผิดพลาดใด ๆ ถ้าพวกเขาเกิดขึ้น


ขอบคุณ! คำสั่งรวม (รวมถึงsudo reboot) ล้มเหลวสำหรับฉันและทำให้คอมพิวเตอร์หยุดทำงานในหลาย ๆ ครั้ง การฮาร์ดรีเซ็ตไม่ได้รักษาการตั้งค่า nvram ไว้ ฉันต้องเรียกใช้คำสั่งแรกจนถึงเครื่องหมายอัฒภาคแล้วเริ่มต้นใหม่จากเมนู Apple จากนั้น cocoapods สามารถติดตั้งได้ ขอบคุณ!!!
BJ Miller

ช่างช่วยชีวิต! ขอบคุณ!
คริส

1
ใน El Capitan GM การติดตั้งครั้งแรก (sudo gem install cocoapods -V) ไม่ได้ผลอันที่สองทำได้!
Dan Beaulieu

ข้อเสียของการปิดการใช้งาน rootless คืออะไร?
ppaulojr

ข้อเสียคือความปลอดภัย
Kyle Browning

162

เนื่องจาก rootless ไม่มีผลกับ / usr / local / bin สิ่งต่อไปนี้จะสำเร็จ:

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

ข้อแม้ใด ๆ ?


นี่เป็นทางออกที่ดีกว่าของฉันมาก
Kyle Browning

จะใช้เวลานานแค่ไหนในการติดตั้งใช้เวลามากกว่านี้
Javid

4

การใช้เบียร์ที่บ้านหรือ$ GEM_HOMEแบบกำหนดเองสามารถช่วยแก้ไขปัญหาได้ ฉันทำความสะอาดการติดตั้งทับทิมด้วยการชง : brew install ruby ตอนนี้gemดูเหมือนว่าสิ่งต่างๆจะเกิดขึ้นเมื่อเทียบกับของฉัน/usr/local/bin*ซึ่งเป็นสิ่งที่ฉันต้องการจริงๆ


0

ฉันขอแนะนำให้ติดตั้งอัญมณีทั้งหมดของคุณใน.gemโฟลเดอร์ของคุณในโฟลเดอร์บ้านเพื่อหลีกเลี่ยงการใช้sudoหรือตัวจัดการเวอร์ชันทับทิมตามที่คนอื่นแนะนำ

สิ่งที่คุณต้องทำคืออัปเดต.bash_profileโดยเพิ่ม 2 บรรทัดนี้ (อย่าลืมรีสตาร์ทเทอร์มินัลของคุณหลังจากใช้การเปลี่ยนแปลงเหล่านี้)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"

-1

หลังจากอัปเกรดจาก Yosemite เป็น El Capitan (10.11.4) ฉันยังคงได้รับข้อความแสดงข้อผิดพลาดด้านล่างในขณะที่พยายาม 'ติดตั้งใหม่' Cocoapods (หลังจากลองใช้วิธีแก้ปัญหาทั้งหมดในเธรด Stackoverflow ที่แตกต่างกันและหน้าปัญหาของ Cocoapods สำหรับ ฉบับเดียวกัน)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

อย่างไรก็ตามออกจากเทอร์มินัลเริ่มระบบใหม่สร้างโครงการ Xcode ใหม่ตั้งแต่เริ่มต้นและเมื่อฉันทำ'pod install'มันก็ใช้งานได้

หมายเหตุ: ฉันพยายามใช้ Alamofire และ SwiftyJson cocoapods

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