ree*_*ard 12 terminal ubuntu key vagrant composer-php
我按照说明安装composer(在这里找到).我只是跑了线php composer-setup.php,终端返回了:
All settings correct for using Composer
Unable to write keys.dev.pub to: /home/ubuntu/.composer
Run Code Online (Sandbox Code Playgroud)
我正在Vagrant中安装到Ubuntu VM中.
小智 33
在项目目录中安装Composer时,您可能会收到此错误.我使用Ubuntu 16,安装时遇到了同样的问题
第1步:只需转到项目目录并运行命令
sudo su
Run Code Online (Sandbox Code Playgroud)
步骤2:然后尝试使用以下命令安装Composer
curl -sS https://getcomposer.org/installer | php
Run Code Online (Sandbox Code Playgroud)
Pho*_*ixS 18
如果您之前安装的composer未完全删除,或者您运行的安装程序的用户与.composer文件夹所有者不同,则可能会发生这种情况.
您可以重命名旧文件夹(以进行备份),然后重试:
mv ~/.composer ~/.composer.old
Run Code Online (Sandbox Code Playgroud)
这比执行sudo未知的东西风险更小.
如果您使用sudo或与 .composer 文件夹所有者不同的用户安装了 Composer,如@PhoneixS 所述
通过运行以下命令检查是否是这种情况:
ls -al ~/.composer
Run Code Online (Sandbox Code Playgroud)
这可能会返回
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
Run Code Online (Sandbox Code Playgroud)
然后:
sudo, 作为休闲 sudo php composer-setup.php,将解决问题sudo chown -R owner-user:owner-group ~/.composersu