web-dev-qa-db-ja.com

keys.dev.pubを/home/ubuntu/.composerに書き込めません

composer( ここにあります )をインストールするための指示に従っています。単にphp composer-setup.phpと返された端末:

All settings correct for using Composer
Unable to write keys.dev.pub to: /home/ubuntu/.composer

VagrantのUbuntu VMにインストールしています。

11
reelyard

プロジェクトディレクトリにComposerをインストールすると、このエラーが発生する場合があります。Ubuntu16を使用中、インストール中に同じ問題に直面しました。


Composerを使用して、keys.dev.pubを/home/ubuntu/.composerに書き込めません

ステップ1:プロジェクトディレクトリに移動してコマンドを実行するだけ

Sudo su

ステップ2:その後、次のコマンドを使用してComposerをインストールしようとします

curl -sS https://getcomposer.org/installer | php
29
sunil KV

以前にインストールしたcomposerが完全に削除されていない場合)、または.composerフォルダーの所有者とは異なるユーザーでインストーラーを実行している場合に発生する可能性があります。

古いフォルダーの名前を変更して(バックアップを作成)、再試行できます。

mv ~/.composer ~/.composer.old

これは、Sudoで未知のものを実行するよりもリスクが低くなります。

18
PhoneixS

試してみる

Sudo apt-get install composer
3
Alex1991

あなたが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

その後

  • .composerの所有者がrootユーザーである場合、Sudoを使用してコマンドを実行できます(fallow Sudo php composer-setup.php、問題を修正します
  • 所有者がrootであるが、composer=をrootとして実行する必要がない場合、次のように.composerのowner-user:owner-groupを現在のユーザーに変更できます。 Sudo chown -R owner-user:owner-group ~/.composer
  • .composerの所有者がuser-nameとは異なるユーザーである場合、suを使用して、その特定のユーザーとしてコマンドを実行できます。
3
yaitloutou