gpt4 book ai didi

php - 无法打开输入文件 :/usr/local/bin/composer. phar

转载 作者:行者123 更新时间:2023-12-02 20:35:55 25 4
gpt4 key购买 nike

如果你相信的话,在安装 composer 时遇到了麻烦。

ios 塞拉利昂 (10.12.6)

这是我的代码

Samers-MBP:~ samer$ php composer-setup.php
All settings correct for using Composer
Downloading...
php -r "unlink('composer-setup.php');"

Composer (version 1.5.2) successfully installed to:
/Users/samer/composer.phar
Use it: php composer.phar

Samers-MBP:~ samer$ php -r "unlink('composer-setup.php');"
Samers-MBP:~ samer$ sudo mv /Users/samer/composer.phar
/usr/local/bin/composer
Password:
Samers-MBP:~ samer$ composer
Could not open input file: /usr/local/bin/composer.phar
Samers-MBP:~ samer$ cd /usr/local/bin
Samers-MBP:bin samer$ composer
Could not open input file: /usr/local/bin/composer.phar
Samers-MBP:bin samer$

我只能使用 SUDO 运行 composer

Samers-MBP:~ samer$ sudo composer info
Password:
Do not run Composer as root/super user! See
https://getcomposer.org/root for details
nesbot/carbon 1.22.1 A simple API extension for DateTime.
symfony/polyfill-mbstring v1.6.0 Symfony polyfill for the Mbstring
extension
symfony/translation v3.3.10 Symfony Translation Component
Samers-MBP:~ samer$

已安装 Laravel,但我无法访问 $HOME/.bashrc(拒绝访问)或 ~/.bash_profile 将 composer 的系统级供应商 bin 目录放入我的$路径...

我不知道我做错了什么或者为什么它不起作用。

最佳答案

运行典型安装说明后,我在 MacOS Catalina 上遇到了类似的问题:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '795f976fe0ebd8b75f26a6dd68f78fd3453ce79f32ecb33e7fd087d39bfeb978342fb73ac986cd4f54edd0dc902601dc') { echo 'Installer verified'; } else { echo 'Installer corrupt';
unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

我怀疑它需要执行权限。初始权限是:

-rwxr-xr-x   1 username  staff   1994202 Sep 25 08:39 composer

虽然它对我有执行权限,但我将其更改为在 /usr/local/bin 中制作其他所有内容:

-rwxr-xr-x   1 root  wheel   1994202 Sep 25 08:39 composer

我仍然有这个错误:

Could not open input file: /usr/local/bin/composer.phar

我仔细检查了我的 PATH 变量:

% echo $PATH
/usr/local/bin:/usr/local/php5/bin:...

我找到了我的 bash_profile 文件,忘记了我在 zsh 上,所以我找到了我的 zshrc 文件。

% source ~/.bash_profile
% source ~/.zshrc

仍然没有骰子。最终我将文件名更改为 composer.phar

% sudo mv /usr/local/bin/composer /usr/local/bin/composer.phar

然后就成功了

% composer
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/
Composer version 1.10.13 2020-09-09 11:46:34
...

这在过去对我来说从来都不是必需的,但目前它正在发挥作用。

关于php - 无法打开输入文件 :/usr/local/bin/composer. phar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47183012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com