これは、composer.phar
をダウンロードした場合に当てはまります。 直接、
php composer-setup.php
を実行することによってではありません
composer.phar
にする /usr/local/bin/composer
に移動する前に、次のコマンドで実行可能 または移動後
sudo chmod 755 composer.phar
composer-setup.php はデフォルトでこの変更を行います
Ubuntu サーバー>=16.04
最初
sudo rm /usr/local/bin/composer
そして
cd ~/.cache/composer
chmod 755 composer-temp.phar
sudo mv composer-temp.phar /usr/local/bin/composer
ディレクトリ内のファイルだけでなく、ディレクトリ /usr/local/bin/ のアクセス許可を確認する必要があります。プロセスは、両方を許可する必要があるファイルとディレクトリの両方に書き込む必要があります。
それとは別に、一般的なヒント:常にすべてを 777 に設定しないでください。その理由はなく、システムが脆弱になります。
最後のコメントで投稿した行によると、ディレクトリは現在書き込み可能ですのみ root ユーザー自身の場合。それはあなたが得るエラーを説明するでしょう。 してはいけない 自分のユーザー アカウントを所有者にします。Linux システムはマルチ ユーザー環境です。代わりに、次のいずれかの方法を検討してください:
composer
を実行するためのアカウントを追加します グループ ルート (ユーザー アカウントは複数のグループに属することができます) に移動し、ディレクトリ グループを書き込み可能にします- ディレクトリのグループ所有権をアカウントがメンバーであるグループに変更し、ディレクトリ グループを書き込み可能にする
sudo
を使用composer
をインストールおよび更新するユーティリティ ユーティリティ
最後のオプションは、通常選択され、推奨されるオプションです。アクセス許可はそのまま (保守的) に残し、インストールやアップグレードなどのシステム メンテナンス ジョブには昇格された特権のみを使用します。