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


225

ฉันติดตั้งไปpodแล้ว แต่ก็หยุดทำงานดังนั้นฉันทำงานผ่านนี้อีกครั้ง

อย่างไรก็ตามฉันเกือบจะพบปัญหาทันทีที่นี่:

pod install
-bash: pod: command not found

ข้อเสนอแนะใด ๆ ว่าทำไมสิ่งนี้เกิดขึ้น?

คำตอบ:


428

ตกลงพบปัญหา ฉันอัพเกรดทับทิมเมื่อไม่นานมานี้และทำลายอัญมณีทั้งหมด สารละลาย:

sudo gem install cocoapods

5
ถ้า "$ sudo gem install cocoapods" ไม่ทำงานสำหรับคุณที่มีข้อผิดพลาดในการติดตั้ง cocoapods: activesupport ต้องใช้ Ruby version> = 2.2.2 แล้วดูคำตอบนี้stackoverflow.com/questions/32871329/ …
Martin Belcher - AtWrk

5
ทำไมต้องใช้ sudo ที่นี่? การติดตั้งด้วย sudo ไม่ใช่วิธีที่ดีใช่หรือไม่
vikramvi

1
ใช่คุณไม่จำเป็นต้องใช้sudoดูด้านล่างstackoverflow.com/a/47333482/1158376
ต่อการค้นหา Aronsson

90

การติดตั้ง CocoaPods บน OS X 10.11

คำแนะนำเหล่านี้ถูกทดสอบบน betas ทั้งหมดและ El Capitan รุ่นสุดท้าย

กำหนดเอง GEM_HOME

นี่เป็นวิธีแก้ปัญหาเมื่อคุณได้รับข้อผิดพลาดด้านบน

$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Software/ruby/bin
$ pod --version
0.38.2

ไม่ได้ผลสำหรับฉัน เมื่อฉันลอง "gem install cocopods" ฉันได้รับข้อผิดพลาด "activesupport ต้องใช้ Ruby version> = 2.2.2"
ซวี่

52

คุณต้องรีสตาร์ท Terminal หลังจากติดตั้งอัญมณี หรือคุณสามารถเปิดเทอร์มินัลแท็บใหม่เพื่อแก้ไขได้


2
ฉันทำ แต่ไม่มีการเปลี่ยนแปลงใด ๆ แต่ก็ไม่รู้จักคำสั่งพ็อดของฉันที่ฉันติดตั้ง cocoapods
Nickool

3
หรือคุณสามารถเรียกได้. ~/.profileว่าจะติดตั้ง ruby ​​env ของคุณอีกครั้ง
yincrash

50

ขั้นตอนนี้ทำงานได้อย่างเหมาะสม

ติดตั้ง POD

[1] เปิดเทอร์มินัลและประเภท:

sudo gem install cocoapods

Gem จะได้รับการติดตั้งใน Ruby ภายใน System library หรือลองใช้ 10.11 Mac OSX El Capitan ให้พิมพ์:

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

หากมีข้อผิดพลาด "activesupport ต้องใช้ Ruby version> = 2.xx" ให้ติดตั้ง activesupport ล่าสุดก่อนโดยพิมพ์เทอร์มินัล

sudo gem install activesupport -v 4.2.6

[2] หลังจากการติดตั้งจะมีข้อความจำนวนมากอ่านข้อความเหล่านั้นและหากไม่พบข้อผิดพลาดหมายความว่าการติดตั้ง cocoapods เสร็จสิ้น ถัดไปคุณต้องติดตั้ง cocoapods master repo พิมพ์ใน terminal:

pod setup

และรอมันจะดาวน์โหลด repo หลัก ขนาดใหญ่มาก (370.0MB ในเดือนธันวาคม 2559) ดังนั้นมันอาจจะชั่วขณะหนึ่ง คุณสามารถติดตามการดาวน์โหลดได้โดยเปิดแท็บกิจกรรมและไปที่เครือข่าย goto แล้วค้นหา git-remote-https หรือคุณสามารถลองเพิ่ม verbose ในคำสั่งดังนี้:

pod setup --verbose

[3] เมื่อเสร็จแล้วมันจะส่งออก "การตั้งค่าเสร็จสมบูรณ์" และคุณสามารถสร้างโครงการ XCode ของคุณและบันทึก

[4] จากนั้นในเทอร์มินัลซีดีไปที่ "ไดเรกทอรีรากโครงการ XCode ของคุณ" (โดยที่ไฟล์. xcodeproj ของคุณอยู่) และพิมพ์:

pod init

[5] จากนั้นเปิดโครงการ podfile ของคุณโดยพิมพ์ใน terminal:

open -a Xcode Podfile

[6] Podfile ของคุณจะเปิดในโหมดข้อความ เริ่มแรกจะมีคำสั่งเริ่มต้นอยู่ในนั้น ที่นี่คือที่ที่คุณเพิ่มการอ้างอิงของโครงการ ตัวอย่างเช่นใน podfile ให้พิมพ์

/****** These are Third party pods names ******/
pod 'OpenSSL-Universal'
pod 'IQKeyboardManager'
pod 'FTPopOverMenu'
pod 'TYMActivityIndicatorView'
pod 'SCSkypeActivityIndicatorView'
pod 'Google/SignIn'
pod 'UPStackMenu'

(นี่คือตัวอย่างของการเพิ่มห้องสมุดในโครงการของคุณ)

เมื่อคุณแก้ไข podfile เสร็จแล้วให้บันทึกและปิด XCode

[7] จากนั้นติดตั้งพ็อดลงในโครงการของคุณโดยพิมพ์เทอร์มินัล:

pod install

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

"การติดตั้งพ็อดเสร็จสมบูรณ์มีการอ้างอิง X จากพ็อดรวม Podfile และ X ทั้งหมด"



13

ฉันมีปัญหาเดียวกันการรัน Mountain Lion ที่ติดตั้ง Ruby 2 และใช้แทนระบบ ruby

ก่อนหน้านี้ผมได้เพิ่มPATH=/usr/local/bin:$PATHของฉัน~/.bash_profileเป็นวิธีการเพื่อให้แน่ใจว่าสิ่งที่ติดตั้งโดยhomebrewรวมทั้งทับทิม 2 มาก่อนไบนารีของระบบที่ติดตั้ง

อย่างไรก็ตามในกรณีนี้ฉันสังเกตเห็นว่า cocoapods จะติดตั้ง 'ฝัก' ไบนารีของพวกเขาไม่ได้อยู่ /usr/local/binแต่ใน/usr/local/Cellar/ruby/2.0.0-p247/bin/

ดังนั้นสำหรับ. bash_profile ของฉันฉันได้เพิ่มPATH=$PATH:/usr/local/Cellar/ruby/2.0.0-p247/bin/ และตอนนี้ cocoapods ทำงานเหมือนมีเสน่ห์


ฉันไม่มีไฟล์พา ธ นี้ฉันควรทำอย่างไรต่อ
Nickool

ฉันค่อนข้างแน่ใจว่าคุณควรมี. bash_profile ปกติคุณจะไม่สามารถดูได้เนื่องจาก ด้านหน้าชื่อไฟล์ ทำธรรมดาก่อนcdในเทอร์มินัลของคุณเพื่อกลับไปที่บ้าน dir ของคุณตาม ba ls -aคุณควรเห็นไฟล์ทั้งหมดของคุณรวมถึง bash_profile
gterzian

1
ขอบคุณสำหรับเคล็ดลับ ฉันเชื่อมโยงพ็อดที่สามารถเรียกใช้งานได้กับ / usr / local / bin ตอนนี้ทุกอย่างดูเหมือนจะโอเค
เดวิด

1
มันไม่เหมาะที่จะ hardcode รุ่นทับทิมลงใน PATH ดูคำตอบสำหรับวิธีการทำสิ่งนี้โดยทั่วไป: stackoverflow.com/a/14138490/1531256
codingFriend1

10

ลองสิ่งนี้:

sudo gem install cocoapods -V

และคุณต้องอัปเดต gem เป็นรีลีสล่าสุดโดยใช้:

sudo gem update --system 

ถ้าคุณต้องการเพลิดเพลินไปกับการตอบกลับอย่างรวดเร็ว :)


8

ในเทอร์มินัลจะดีกว่าถ้าจะเรียกใช้การติดตั้งฝักโกโก้ด้วย "sudo" ในกรณีอื่นฉันได้รับข้อผิดพลาด: "คุณไม่มีสิทธิ์ในการเขียนสำหรับไดเรกทอรี /Lubic/Ruby/Gems/2.0.0"

ดังนั้นทางออกคือ:

sudo gem install cocoapods

8

ลอง: rbenv global system แล้วก็ sudo gem install cocoapods pod setup


rbenv global systemนี้ทำงานให้ฉันใช้ การพิมพ์เพียงแค่rbenv systemส่งผลให้เกิดข้อผิดพลาด
geraldWilliam

@MCSD คุณควรติดตั้งrbenvก่อน
อัลเลน

7
  1. ถอนการติดตั้งอินสแตนซ์ทั้งหมดของ cocopods โดยคำสั่งนี้

    $sudo gem uninstall cocoapods
    
  2. sudo gem install -n /usr/local/bin cocoapods

  3. sudo chmod +rx /usr/local/bin/


อะไรchmod +rxทำอย่างไร
William Grand

ข้อผิดพลาด: ขณะดำเนินการ gem ... (Gem :: FilePermissionError) คุณไม่มีสิทธิ์ในการเขียนสำหรับไดเร็กทอรี / usr / local / bin แต่กระบวนการทำงานของคุณ :)
Abbas Naveed

ใช้-nตัวเลือกได้ดี
Mario Zigliotto

6

การติดตั้ง Sudo-less

หากคุณไม่ต้องการให้สิทธิ์ผู้ดูแลระบบ RubyGems สำหรับกระบวนการนี้คุณสามารถบอก RubyGems ให้ติดตั้งลงในไดเรกทอรีผู้ใช้ของคุณโดยส่งแฟล็ก --user-install ไปยัง gem install หรือโดยการตั้งค่าสภาพแวดล้อม RubyGems สิ่งหลังอยู่ในความคิดของเราทางออกที่ดีที่สุด หากต้องการทำสิ่งนี้ให้สร้างหรือแก้ไขไฟล์. profile ในโฮมไดเร็กตอรี่ของคุณและเพิ่มหรือแก้ไขเพื่อรวมบรรทัดเหล่านี้:

export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH

โปรดทราบว่าหากคุณเลือกที่จะใช้ตัวเลือก --user-install คุณจะยังคงต้องกำหนดค่าไฟล์. profile ของคุณเพื่อตั้งค่า PATH หรือใช้คำสั่งที่แสดงโดยพา ธ แบบเต็ม คุณสามารถค้นหาตำแหน่งที่ติดตั้งอัญมณีด้วยอัญมณีซึ่ง cocoapods เช่น

$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/eloy/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/eloy/.gem/ruby/2.0.0/bin/pod install

ที่มา: https://guides.cocoapods.org/using/getting-started.html



2

gterzian อยู่ในเส้นทางที่ถูกต้องอย่างไรก็ตามหากคุณอัปเดตทับทิมรุ่นต่อมาคุณจะต้องอัปเดตโปรไฟล์. ชี้ไปที่ไดเรกทอรีทับทิมเวอร์ชันใหม่ ตัวอย่างเช่นทับทิมรุ่นปัจจุบันคือ 2.0.0-p353 ดังนั้นคุณต้องเพิ่ม /usr/local/Cellar/ruby/2.0.0-p353/bin ลงในพา ธ ของคุณแทน

ทางออกที่ดีกว่าคือการเพิ่ม / usr / local / opt / ruby ​​/ bin ไปยัง PATH ของคุณ / usr / local / opt / ruby ​​เป็น symlink ไปยังรุ่นปัจจุบันของ ruby ​​ที่ homebrew จะอัพเดตโดยอัตโนมัติเมื่อคุณทำการอัพเกรด ด้วยวิธีนี้คุณจะไม่ต้องอัปเดต PATH ของคุณและชี้ไปที่เวอร์ชันล่าสุดเสมอ


2

วิธีนี้ใช้ได้ผลสำหรับฉัน อย่าพลาดคำสั่งสุดท้าย ( export PATH=$PATH:$HOME/Software/ruby/bin)

ดูนี้


2

หากคุณใช้ homebrew เพื่อติดตั้งทับทิมคำตอบนี้ใช้ได้สำหรับฉัน

brew unlink ruby && brew link ruby

OSX 10.9.4


2

@Babul Prabhakar ถูกต้อง

สำคัญ: อย่างไรก็ตามหากคุณยังได้รับ "pod: ไม่พบคำสั่ง" หลังจากใช้วิธีแก้ปัญหาคำสั่งนี้สามารถแก้ปัญหาของคุณได้:

sudo chown -R $(whoami):admin /usr/local

1

มันเกิดขึ้นกับฉันเมื่อฉันเขียน

gem install cocoapods

แทน

sudo gem install cocoapods

หากไม่พบคำสั่ง sudo ให้เขียน

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH

ก่อนคำสั่ง sudo


0

เราใช้ Ruby รุ่นที่เข้ากันไม่ได้ภายใน Terminal (Mac) แต่เมื่อเราใช้ RVM เพื่อเปลี่ยนเป็น Ruby 2.1.2 Cocoapods ก็กลับมา


0

ดังนั้นฉันจึงมีปัญหาเดียวกัน อาจเป็นเพราะคอมพิวเตอร์ของคุณมีทับทิมรุ่นเก่ากว่า ดังนั้นคุณต้องอัปเดตทับทิมก่อน Mine ทำงานกับ ruby ​​2.6.3 version ฉันได้โซลูชันนี้จาก sStackOverflow

คุณต้องเปิดเทอร์มินัลก่อนและใส่รหัสนี้

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

จากนั้นใส่คำสั่งนี้

rvm install ruby-2.6

นี่จะติดตั้งทับทิมให้คุณหากยังไม่ได้ติดตั้งหลังจากนี้เพียงแค่อัปเดตทับทิมเป็นเวอร์ชันใหม่

rvm use ruby-2.6.3

หลังจากนี้ให้ทำการทับทิม 2.6.3 ค่าเริ่มต้นของคุณ

rvm --default use 2.6.3

นี่อาจช่วยแก้ไขปัญหาของคุณ ตอนนี้คุณสามารถใส่คำสั่ง

sudo gem install cocoapods

และคำสั่ง

pod setup

ฉันหวังว่านี้เป็นประโยชน์

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