วิธีการแก้ไขข้อผิดพลาด“ gpg: ไม่พบคำสั่ง” ในระหว่างการติดตั้ง RVM


140

ฉันมี mac pro ใหม่ (OS X 10.9.5) ที่ฉันได้รับจากการตั้งค่า ฉันต้องการติดตั้ง RVM และสิ่งแรกที่บอกว่าต้องทำคือ:

ติดตั้งรหัสสาธารณะของ mpapis (อาจจำเป็นgpg2และหรือsudo)

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3

เมื่อฉันพยายามฉันได้:

gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
zsh: command not found: gpg

ฉันพยายามหาคำแนะนำที่ดีเกี่ยวกับวิธีการเอาชนะสิ่งนี้ซึ่งดูน่าเชื่อถือ แต่ฉันก็ไม่มีโชค

มีคนอธิบายgpgได้ไหมว่าทำไมฉันถึงไม่มีมันอยู่แล้วและฉันจะทำให้มันถูกต้องได้อย่างไร


คุณลอง "gpg" ใน Google หรือไม่ เป็นการเข้ารหัสคีย์สาธารณะและคุณต้องติดตั้งเครื่องมือที่เหมาะสมไม่ว่าจะด้วยมือหรือจาก Brew หรือ Macports ยังไม่ใช่คำถาม StackOverflow อย่างแน่นอน
ofrommel

คำตอบ:


274

GnuPG (ด้วยชื่อไบนารีgpg) เป็นแอปพลิเคชันที่ใช้สำหรับการเข้ารหัสคีย์สาธารณะโดยใช้โปรโตคอล OpenPGP แต่ยังตรวจสอบลายเซ็น (ลายเซ็นเข้ารหัสที่สามารถตรวจสอบผู้เผยแพร่หากใช้อย่างถูกต้อง) สำหรับการขยายคุณสามารถพูดได้ว่าสำหรับ OpenPGP สิ่งที่ OpenSSL สำหรับ X.509 และ TLS

ซึ่งแตกต่างจากลินุกซ์มากที่สุด (ซึ่งทำให้การใช้งานหนักของ GnuPG เพื่อให้มั่นใจว่าซอฟต์แวร์ untampered ภายในแพคเกจที่เก็บของพวกเขา) Mac OS X ไม่ได้นำมา GnuPG กับระบบปฏิบัติการเพื่อให้คุณมีการติดตั้งด้วยตัวคุณเอง

แหล่งที่เป็นไปได้คือ:

  • ผู้จัดการแพ็คเกจHomebrew :brew install gnupg gnupg2
  • ผู้จัดการแพคเกจMacPorts :sudo port install gnupg gnupg2
  • ติดตั้งจากGPGToolsซึ่งนำแอปพลิเคชั่น GUI และการรวมเข้าด้วยกันใน Apple Mail

ฉันมีปัญหาเดียวกันกับคำถามเดิมที่ถามโดย JDillon522 การติดตั้ง RVM gpg2ผมติดตั้งเท่านั้น gpgคำตอบนี้ช่วยให้ผมที่จะติดตั้งเพิ่มเติม
Brian Zelip

ชงติดตั้ง gnupg gnupg2 -> ข้อผิดพลาด: brew linkขั้นตอนไม่เสร็จสมบูรณ์สูตรที่สร้างขึ้น แต่ไม่ได้เชื่อมโยงกับ / usr / local ไม่สามารถเชื่อมโยง symlink share / man / man8 / addgnupghome.8 / usr / local / share / man / man8 ได้ ไม่สามารถเขียนได้
ProGirlXOXO

ดูเหมือนว่าตัวจัดการแพ็กเกจ / แพ็กเกจอื่นจะเปลี่ยนการอนุญาตสำหรับโฟลเดอร์นั้น brew doctorอาจระบุถึงปัญหาและแนะนำวิธีแก้ปัญหา แต่โดยทั่วไปฉันต้องการความช่วยเหลือจาก Ask Different โดยใช้ตัวจัดการแพคเกจค่อนข้างปิดหัวข้อใน Stack Overflow
Jens Erat

4
ดูเหมือนว่าการติดตั้งผ่าน homebrew จะไม่ได้ผลสำหรับฉัน แม้กระบวนการเสร็จสิ้นโดยไม่มีปัญหาคำสั่ง gpg ยังคงไม่พร้อมใช้งาน ฉันสิ้นสุดด้วยการใช้เครื่องมือ gpg ซึ่งทำให้คำสั่งใช้ได้
foamcow

ฉันเดาว่ามีสิ่งผิดพลาดเกิดขึ้นในการตั้งค่า$PATHตัวแปรของคุณ
Jens Erat

25

ตามคำแนะนำที่กล่าวไว้ "might need gpg2"

ใน mac คุณสามารถลองติดตั้งด้วย homebrew

$ brew install gpg2 

2
หากคุณไม่มี homebrew คุณสามารถติดตั้งบน Mac OS X ด้วยคำสั่ง: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"ดู ( coolestguidesontheplanet.com/… ) สำหรับข้อมูลเพิ่มเติม
dwsolberg

2
ผู้ใช้จะต้องติดตั้งgpgนอกจากนี้gpg2ดูคำตอบโดย Jens Erat
Brian Zelip


-9

คุณยังสามารถใช้:

$ sudo gem install rvm

ควรให้ผลลัพธ์ต่อไปนี้:

Fetching: rvm-1.11.3.9.gem (100%)
Successfully installed rvm-1.11.3.9
Parsing documentation for rvm-1.11.3.9
Installing ri documentation for rvm-1.11.3.9
1 gem installed
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.