2012-05-11 44 views
5

Tôi đã thử sử dụng lê để cài đặt cả phpunit và phpdoc và dường như đang gặp sự cố với cài đặt lê của tôi.sử dụng PEAR với MAC OS X

sau hướng dẫn cài đặt here:

  1. Bạn có thể chuẩn bị cài đặt PEAR của bạn bằng cách sử dụng lệnh sau: $ pear channel-discover pear.phpdoc.org

này mang lại cho tôi một thông báo lỗi: -bash: pear: command not found

Tôi đã thấy đề cập đến việc sử dụng $ locate bin/pear để tìm cài đặt. Điều này mang lại cho tôi thông báo sau:

WARNING: The locate database (/var/db/locate.database) does not exist. 
To create the database, run the following command: 

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 

Please be aware that the database can take some time to generate; once 
the database has been created, this message will no longer appear. 

Không chắc chắn điều đó có nghĩa là gì, nhưng nếu tôi đọc chính xác, điều đó nói rằng quả lê không có ở đó. Tôi biết con đường của tôi để lê là /Applications/MAMP/bin/php/php5.3.6/bin/pear /Applications/MAMP/bin/php/php5.3.6/bin/pear.

Tôi đang mất một chút về những gì cần thử tiếp theo. Bất kỳ đề xuất về những gì tôi đang làm sai?

+0

Cố gắng sử dụng lệnh này -> "lê lê" và xem đường dẫn cài đặt của quả lê, sau đó chỉ thực hiện chương trình lê như bình thường như bạn đã làm./opt/lampp/bin/lê danh sách (Trong Unix). – B4NZ41

+0

Nó thấy rằng cài đặt lê của bạn là ở đây -> /Applications/MAMP/bin/php/php5.3.6/bin/pear – B4NZ41

+0

Xin lỗi vì phản ứng chậm trễ - sự can thiệp của thế giới thực. sẽ quay lại vào ngày mai. Cảm ơn tất cả – TH1981

Trả lời

5

Tạo cơ sở dữ liệu định vị của bạn bằng lệnh được cung cấp. Bạn có thể nghĩ về điều này theo cách mà spotlight phải "load" hoặc lập chỉ mục mọi thứ khi bạn cài đặt osx lần đầu tiên. 'Có thể mất một thời gian' thường có nghĩa là 'sẽ mất một thời gian'

Nếu bạn biết con đường lê của bạn, bạn có thể thực hiện trực tiếp:

/Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover pear.phpdoc.org

hoặc thêm một bí danh theo cách thủ công trong hồ sơ bash của bạn thư mục http://blog.elucidcode.com/2011/03/terminal-aliases-in-os-x/

hoặc tạo liên kết đến nó trong /usr/bin.

Để biết tổng quan. Có vẻ như lê được cài đặt tốt. Chỉ khi bạn gõ 'lê' vào giao diện điều khiển osx không nhận ra rằng như là một lệnh, Nó giống như một phím tắt trên máy tính của bạn mà không trỏ đến bất cứ nơi nào. Những gì cần phải được thực hiện (bằng cách sử dụng một trong những phương pháp trên) là để trỏ "phím tắt máy tính để bàn" (lệnh pear) để thực sự nhị phân lê.

+0

yep, đã hoạt động. :) cảm ơn vì liên kết quá – TH1981

3

Hãy thử sử dụng đường dẫn đầy đủ để lê:

$ /Applications/MAMP/bin/php/php5.3.6/bin/pear channel-discover pear.phpdoc.org 

Khi bạn nhập một lệnh unix như vậy, phần đầu tiên là ứng dụng mà bạn muốn chạy. Nhập "lê" có nghĩa là bạn muốn chạy ứng dụng lê. Hệ điều hành của bạn biết một vài thư mục để tìm kiếm các ứng dụng. Bạn có thể xem chúng là gì bằng cách nhập lệnh:

echo $PATH 

Danh sách được phân tách bằng dấu hai chấm. Nếu ứng dụng bạn muốn chạy không nằm trong một trong các thư mục đó thì hệ điều hành của bạn không biết nơi tìm ứng dụng đó. Nó sẽ không tự động tìm kiếm toàn bộ ổ cứng của bạn để tìm một ứng dụng của tên đó. Đó sẽ là một nguy cơ bảo mật, hoặc ít nhất là chậm và mơ hồ nếu bạn có nhiều hơn một ứng dụng có cùng tên.

Nếu bạn nhập toàn bộ đường dẫn đến ứng dụng, như tôi đã đề xuất ở trên, thì HĐH của bạn biết chính xác nơi tìm ứng dụng và sẽ chạy trực tiếp mà không cần tìm kiếm qua các thư mục trong PATH của bạn.

Bạn có thể thêm thư mục mới vào PATH của mình và bạn có thể thêm bí danh cho ứng dụng vào một trong các thư mục PATH. Sau đó, bạn sẽ có thể chỉ cần gõ "lê" và hệ điều hành có thể tìm thấy nó. Có hướng dẫn để thêm thư mục vào PATH của bạn trên internet.

Cơ sở dữ liệu định vị cần được tạo để sử dụng lệnh xác định vị trí. Đây là một vấn đề riêng biệt. Bạn có thể xây dựng cơ sở dữ liệu định vị và nó sẽ xem xét tất cả các tệp của bạn. Nó sẽ mất một chút thời gian để chạy, nhưng khi nó được thực hiện lệnh xác định vị trí sẽ làm việc. Tuy nhiên, vì bạn đã biết ứng dụng quả lê của bạn ở đâu, việc định vị sẽ không cung cấp cho bạn bất kỳ thông tin mới nào.