ฉันติดตั้งไปpod
แล้ว แต่ก็หยุดทำงานดังนั้นฉันทำงานผ่านนี้อีกครั้ง
อย่างไรก็ตามฉันเกือบจะพบปัญหาทันทีที่นี่:
pod install
-bash: pod: command not found
ข้อเสนอแนะใด ๆ ว่าทำไมสิ่งนี้เกิดขึ้น?
ฉันติดตั้งไปpod
แล้ว แต่ก็หยุดทำงานดังนั้นฉันทำงานผ่านนี้อีกครั้ง
อย่างไรก็ตามฉันเกือบจะพบปัญหาทันทีที่นี่:
pod install
-bash: pod: command not found
ข้อเสนอแนะใด ๆ ว่าทำไมสิ่งนี้เกิดขึ้น?
คำตอบ:
ตกลงพบปัญหา ฉันอัพเกรดทับทิมเมื่อไม่นานมานี้และทำลายอัญมณีทั้งหมด สารละลาย:
sudo gem install cocoapods
การติดตั้ง 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
ขั้นตอนนี้ทำงานได้อย่างเหมาะสม
ติดตั้ง 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 ทั้งหมด"
ฉันมีปัญหาเดียวกันการรัน 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 ทำงานเหมือนมีเสน่ห์
cd
ในเทอร์มินัลของคุณเพื่อกลับไปที่บ้าน dir ของคุณตาม ba ls -a
คุณควรเห็นไฟล์ทั้งหมดของคุณรวมถึง bash_profile
ลองสิ่งนี้:
sudo gem install cocoapods -V
และคุณต้องอัปเดต gem เป็นรีลีสล่าสุดโดยใช้:
sudo gem update --system
ถ้าคุณต้องการเพลิดเพลินไปกับการตอบกลับอย่างรวดเร็ว :)
ในเทอร์มินัลจะดีกว่าถ้าจะเรียกใช้การติดตั้งฝักโกโก้ด้วย "sudo" ในกรณีอื่นฉันได้รับข้อผิดพลาด: "คุณไม่มีสิทธิ์ในการเขียนสำหรับไดเรกทอรี /Lubic/Ruby/Gems/2.0.0"
ดังนั้นทางออกคือ:
sudo gem install cocoapods
ลอง:
rbenv global system
แล้วก็
sudo gem install cocoapods
pod setup
rbenv global system
นี้ทำงานให้ฉันใช้ การพิมพ์เพียงแค่rbenv system
ส่งผลให้เกิดข้อผิดพลาด
ถอนการติดตั้งอินสแตนซ์ทั้งหมดของ cocopods โดยคำสั่งนี้
$sudo gem uninstall cocoapods
sudo gem install -n /usr/local/bin cocoapods
sudo chmod +rx /usr/local/bin/
chmod +rx
ทำอย่างไร
-n
ตัวเลือกได้ดี
การติดตั้ง 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
ติดตั้ง cocoapods จากhttps://cocoapods.org/app
คำสั่งและเวอร์ชันยังคงดำเนินต่อไป
ดังนั้นดาวน์โหลด tar และสนุกกับ
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 ของคุณและชี้ไปที่เวอร์ชันล่าสุดเสมอ
หากคุณใช้ homebrew เพื่อติดตั้งทับทิมคำตอบนี้ใช้ได้สำหรับฉัน
brew unlink ruby && brew link ruby
OSX 10.9.4
@Babul Prabhakar ถูกต้อง
สำคัญ: อย่างไรก็ตามหากคุณยังได้รับ "pod: ไม่พบคำสั่ง" หลังจากใช้วิธีแก้ปัญหาคำสั่งนี้สามารถแก้ปัญหาของคุณได้:
sudo chown -R $(whoami):admin /usr/local
มันเกิดขึ้นกับฉันเมื่อฉันเขียน
gem install cocoapods
แทน
sudo gem install cocoapods
หากไม่พบคำสั่ง sudo ให้เขียน
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:$PATH
ก่อนคำสั่ง sudo
เราใช้ Ruby รุ่นที่เข้ากันไม่ได้ภายใน Terminal (Mac) แต่เมื่อเราใช้ RVM เพื่อเปลี่ยนเป็น Ruby 2.1.2 Cocoapods ก็กลับมา
ดังนั้นฉันจึงมีปัญหาเดียวกัน อาจเป็นเพราะคอมพิวเตอร์ของคุณมีทับทิมรุ่นเก่ากว่า ดังนั้นคุณต้องอัปเดตทับทิมก่อน 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
ฉันหวังว่านี้เป็นประโยชน์