ทำไมฉันถึงได้รับ 'ppm: ไม่พบคำสั่ง' บน Mac OSX หลังจากติดตั้ง ActiveState Perl?


0

ฉันใช้ Mac OS X 10.7.5

เมื่อฉันพิมพ์ Perl -version ฉันได้รับ:

This is perl 5, version 12, subversion 3 (v5.12.3) built for darwin-thread-multi-2level
(with 2 registered patches, see perl -V for more detail)

จากนั้นเมื่อฉันพิมพ์ ppm ผู้จัดการแพคเกจ Perl ไม่พบ

ppm: Command not found.

มีบางอย่างผิดปกติกับการติดตั้งของฉันหรือไม่? ฉันจะแก้ไขปัญหานี้ได้อย่างไร ฉันพยายามติดตั้ง ActiveState เวอร์ชันล่าสุดและน่าเสียดายที่มันไม่ได้เขียนทับเวอร์ชันปัจจุบัน

macos  perl 

ฉันคิดว่าคุณจะต้องติดตั้ง Command Line Tools for XCode เพื่อที่จะติดตั้งโมดูลแยก ดังนั้นฉันเดาว่า OS X จะมาพร้อมกับ Perl แต่ไม่ใช่กับตัวจัดการแพคเกจ
Cyclonecode

คุณสามารถลองค้นหาด้วย ppm ในระบบของคุณเพื่อดูว่ามีการติดตั้งหรือไม่ใช้ locate ppm จากสถานีของคุณ หากคุณพบว่า ppm ติดตั้งแล้วบางทีมันอาจไม่ได้อยู่ในเส้นทางของคุณจากนั้นคุณสามารถลองใช้คำสั่งโดยใช้เส้นทางแบบเต็มหรือบางทีคุณอาจต้องใช้ sudo: sudo /<full_path_to_ppm>/ppm
Cyclonecode

ฉันพยายามใช้คำสั่งค้นหาและรับผลลัพธ์นี้: คำเตือน: ฐานข้อมูลการค้นหา (/var/db/locate.database) ไม่มีอยู่ เมื่อฉันใช้ sudo ฉันไม่สามารถป้อนรหัสผ่านได้เนื่องจากเมื่อพรอมต์สำหรับรหัสผ่านปรากฏขึ้น Terminal แขวนและฉันไม่สามารถป้อนอะไรก็ได้

ในการใช้งาน locate คำสั่งคุณต้องสร้างฐานข้อมูลตำแหน่งที่ตั้งของคุณก่อน sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist. สิ่งนี้จะไม่ช่วยคุณในกรณีนี้ แต่ locate คำสั่งคือต้องมี =)
Cyclonecode

คำตอบ:


4

ฉันพยายามติดตั้ง ActiveState เวอร์ชันล่าสุดและน่าเสียดายที่มันไม่ได้เขียนทับเวอร์ชันปัจจุบัน

อย่าพยายามเขียนทับระบบของคุณ perl; ที่จะทำให้คุณไม่มีอะไรนอกจากความเศร้าโศก ตรวจสอบให้แน่ใจว่าคุณใส่เส้นทางไปยัง ActiveState perl นำหน้าระบบเส้นทางในของคุณ .bashrc หรือไฟล์การตั้งค่าที่คล้ายกันสำหรับเชลล์ของคุณ ดูสิ่งนี้ด้วย การกำหนดค่า OS X .


ขอบคุณ ฉันดูคำแนะนำใน ActiveState ฉันเห็นด้วยนี้เป็นวิธีที่จะไป อย่างไรก็ตามฉันไม่ทราบวิธีเปลี่ยนเส้นทางโดยใช้คำแนะนำที่ให้ไว้ ฉันคิดว่ามันลงไปถึงความสามารถของฉันโดยใช้ Terminal คุณสามารถบอกฉันว่าจะพิมพ์ (ตรง) ฉันยังไม่รู้วิธีแก้ไขไฟล์. bashrc ของฉัน

ตกลงฉันไม่ได้ตั้งใจที่จะทำให้คุณขุ่นเคือง แต่ฉันคิดว่าคุณได้เอาเกวียนมาก่อนม้า คุณควรเรียนรู้วิธีใช้คอมพิวเตอร์และระบบปฏิบัติการที่คุณเลือกก่อนทำรายการ ไม่งั้นมันจะเป็นอย่างมากมาก ๆ มาก , มาก น่าผิดหวังสำหรับคุณ
Sinan Ünür

แน่นอน แต่ฉันพยายามที่จะทำมันโดยขอความช่วยเหลือ และฉันกำลังเรียนรู้มากจนถึงขณะนี้

0

PPM ถูกใช้โดย Activestate Perl ซึ่งใช้สำหรับ windows ถ้าฉันแก้ไข

โปรดใช้ cpan, cpanm (หรือ perlbrew) เพื่อจัดการแพ็คเกจ perl บน mac osx

http://perlbrew.pl/Perlbrew-and-Friends.html

http://library.linode.com/linux-tools/utilities/cpanm

ความนับถือ,


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