我正在尝试在运行 macOS Monterey 的 Mac 上全局安装 Composer 。
\n我使用自制程序安装了 php。
\n\xe2\x95\xad\xe2\x94\x80\xe2\x94\x80penguin >>=> /\n\xe2\x95\xb0\xe2\x94\x80\xe2\x94\xa4 base \xe2\x94\x82 php -v\nPHP 8.1.4 (cli) (built: Mar 18 2022 09:45:20) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.1.4, Copyright (c) Zend Technologies\n with Zend OPcache v8.1.4, Copyright (c), by Zend Technologies\nRun Code Online (Sandbox Code Playgroud)\n然后,使用这些说明(以及开头链接的说明),我/usr/local/bin/composer通过该页面的第一个代码块中找到的四个命令将composer.phar和其他文件下载到我的目录中。
该目录现在看起来像:
\n/composer\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 composer.phar\nRun Code Online (Sandbox Code Playgroud)\n但是,现在当我尝试在任何目录中的命令行中使用时composer -h,我收到错误zsh: permission denied: composer。
当我尝试时sudo composer -h出现错误:sudo: composer: command not found
我非常确定在进入该目录之前/usr/local/bin/composer创建该目录时出了问题。composer.phar
相反,如果您只是创建composer.phar并使用mv composer.phar /usr/local/bin/composer,它就会起作用。
以下是我用于使其正常工作的具体步骤,从我提出问题时所处的位置开始。
下载 Composer页面中的第一个代码块,composer.phar根据作曲家介绍的全局部分移动到路径的命令。
$ cd
$ cd Downloads/
$ 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'); } echo PHP_EOL;"
Installer verified
$ php composer-setup.php
All settings correct for using Composer
Downloading...
Composer (version 2.3.7) successfully installed to: /Users/williamtorkington/Downloads/composer.phar
Use it: php composer.phar
$ php -r "unlink('composer-setup.php');"
$ mv composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)
$ composer -V
Composer version 2.3.7 2022-06-06 16:43:28
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5528 次 |
| 最近记录: |