繁体   English   中英

安装目录“/usr/local/bin”不可写 - 如何解决这个问题? 我正在尝试全局安装作曲家

[英]The installation directory "/usr/local/bin" is not writable - How to fix this? I am trying to install the composer globally

尝试设置 Composer 时出现错误消息:
尝试设置 Composer 时出现错误消息

192:~ biancalouisedairo$  php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
192:~ biancalouisedairo$ php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Installer verified
192:~ biancalouisedairo$ php composer-setup.php --install-dir=/usr/local/bin
All settings correct for using Composer
The installation directory "/usr/local/bin" is not writable
192:~ biancalouisedairo$ 

这将删除任何已安装的 Composer 并为您正确安装:

sudo rm -f /usr/local/bin/composer
EXPECTED_SIGNATURE=$(curl -s https://composer.github.io/installer.sig)
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE=$(php -r "echo hash_file('SHA384', 'composer-setup.php');")

if [ "$EXPECTED_SIGNATURE" == "$ACTUAL_SIGNATURE" ]
then
    php composer-setup.php --quiet
    rm composer-setup.php
    sudo mv composer.phar /usr/local/bin/composer
    sudo chmod 777 /usr/local/bin/composer
fi

在您的命令之前使用sudo

像这样sudo php composer-setup.php --install-dir=/usr/local/bin

以防万一,在从任何赞成或批准的答案运行安装命令之前,不要忘记cd (cd 和空格)到您的主目录/根目录

cd 

首先制作一个文件夹。 比在该文件夹上打开命令提示符或 git bash 而不是一一运行所有命令。

mkdir php项目

光盘项目

比一个一个地运行所有命令

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('sha384', 'composer-setup.php') === '55ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup. php'); } 回显 PHP_EOL;" 安装程序验证

php 作曲家-setup.php

输出

使用 Composer 下载的所有设置均正确...

Composer(2.3.10版)成功安装到:C:\Users\Rabbil khan\Deskto p\phpproject\composer.phar 使用它:php composer.phar

...不仅仅是简单地运行 -- php composer.phar

因为你不是 root 用户使用 sudo -i 给 p

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM