現在Mac OS X 10.6.5、MAMP1.9.4を使用しており、PEARとPEARのパッケージをインストールしようとしております。
PEARのインストールまではコマンドラインからできたのですが、その後のパッケージのインストールがうまくいきません。
pear install コマンドを使うと、以下のようなエラーメッセージが出ます。
download directory "/usr/share/pear/temp/download" is not writeable. Change download_dir config variable to a writeable dir
Invalid or missing remote package file
install failed
どうやらアクセス権が付与されていないことが原因のようなのですが、どこでアクセス権を変更すれば良いのかがわからず困っています。
アクセス権を変更する内容、または、コマンドではなく手動でファイルをインストールする方法についてご教示いただければと思います。
よろしくお願い致します。
pearコマンドで設定キー download_dir を適切な値に設定してからインストールして下さい。
つまり、以下のようにしてフォルダを変更して下さい。
pear -c pear.conf config-set download_dir [PEARをダウンロードするフォルダ名]
確認ですが、"/usr/share/pear/" をいうフォルダはありますか?
もしフォルダがあるのに権限で拒否されているようでしたら、sudoコマンドを使って
sudo pear install [インストールするパッケージ]
としてみてください。
ありがとうございます。
実はMacに乗り換えたばかりで、ディレクトリの構造等がよくわかってないのですが、
いわゆるホームディレクトリはどこにあるのでしょうか。/usr/share/pearがあるかどうかを確認したいのですが・・・初歩的な質問で、すみません。
pwdを叩けばカレントディレクトリがわかります。
cd homeを叩けばホームディレクトリに移動します。
ありがとうございます、
とりあえずcd /usr/share/pearとやったあとpwdとうつと/usr/share/pearと帰ってきますので、一応ディレクトリとしては存在するようなのですが・・・
そもそも、MAMPでやるのにもこのターミナルからインストールする、上のURLのような方法で良いのかどうかもわかりません。
sudo pear -c pear.conf config-set download_dir /usr/share/pear/bin/
sudoを付けて、試しているでしょうか?
それか/usr/lib/php/を書き込み可能なパーミッションに変更してみてください
ありがとうございます。
試しに、pear -c pear.conf config-set download_dir /usr/share/pear/bin/
としてみたのですが、以下のようなエラーが出てしまいました。
Warning: touch(): Unable to create file /usr/lib/php/.lock because Permission denied in /usr/share/pear/PEAR/PEAR/Registry.php on line 835
could not create lock file: fopen(/usr/lib/php/.lock): failed to open stream: No such file or directory
以下のサイトを参考にしていますが、何か追加的な手順が必要なのでしょうか?うーん。。
http://d.hatena.ne.jp/maru_cc/20081206/mac_pear_install