composer( ここにあります )をインストールするための指示に従っています。単にphp composer-setup.php
と返された端末:
All settings correct for using Composer
Unable to write keys.dev.pub to: /home/ubuntu/.composer
VagrantのUbuntu VMにインストールしています。
プロジェクトディレクトリにComposerをインストールすると、このエラーが発生する場合があります。Ubuntu16を使用中、インストール中に同じ問題に直面しました。
ステップ1:プロジェクトディレクトリに移動してコマンドを実行するだけ
Sudo su
ステップ2:その後、次のコマンドを使用してComposerをインストールしようとします
curl -sS https://getcomposer.org/installer | php
以前にインストールしたcomposerが完全に削除されていない場合)、または.composer
フォルダーの所有者とは異なるユーザーでインストーラーを実行している場合に発生する可能性があります。
古いフォルダーの名前を変更して(バックアップを作成)、再試行できます。
mv ~/.composer ~/.composer.old
これは、Sudoで未知のものを実行するよりもリスクが低くなります。
試してみる
Sudo apt-get install composer
あなたがcomposer=を使用してSudo
を使用した場合、または@PhoneixSで言及されている.composerフォルダーの所有者とは異なるユーザーを使用した場合
チェックこの場合、以下を実行します:
ls -al ~/.composer
戻るかもしれない
ls -al .composer
total 16
drwxr-xr-x 2 root root 4096 May 1 15:04 .
drwxr-xr-x 53 user-name user-group 4096 May 1 15:07 ..
-rw-r--r-- 1 root root 799 May 1 15:04 keys.dev.pub
-rw-r--r-- 1 root root 799 May 1 15:04 keys.tags.pub
その後:
Sudo
を使用してコマンドを実行できます(fallow Sudo php composer-setup.php
、問題を修正しますSudo chown -R owner-user:owner-group ~/.composer
su
を使用して、その特定のユーザーとしてコマンドを実行できます。