composer 出现 Fatal error: Class 'Phar' not found in 报错信息?

发布于 2022-09-12 01:55:47 字数 679 浏览 40 评论 0

已尝试使用Google 百度 CSDN s tackoverflow 里面的方法.

1.全局更新
$ composer global update
仍然产生一样的报错信息
Fatal error: Class 'Phar' not found in C:\\ProgramData\\ComposerSetup\\bin\\composer.phar on line 23
2.卸载重装
rm -r %APPDATA%\\Composer\\vendor\\fxp
报错信息
rm: C:\\Users\\AppData\\Roaming\\Composer\\vendor\\fxp: No such file or directory
发现自己缺失vendor文件夹..
试图按照博客里面的修改。
命令:composer global require "fxp/composer-asset-plugin:~1.1.1"
报错:Fatal error: Class 'Phar' not found in C:\ProgramData\ComposerSetup\bin\composer.phar on line 23

望大大能为咱解答.来自一个刚刚从大一开始起步的菜菜:)....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

烟花肆意 2022-09-19 01:55:47
  1. 确认 Phar 扩展是否被安装启用

    $ php -i | grep 'phar'
  2. 如果已安装但未被启用

    $ php -d extension=phar.so composer.phar <your_script>
年少掌心 2022-09-19 01:55:47

因为 composer 安装完是个 .phar 文件(打包后的 php 代码),不能直接跑,需要 php composer.phar [命令]

建议把它复制到 /usr/local/,去掉扩展名,并且添加执行权限,然后就可以直接 composer [命令] 了。

类似:

mv composer.phar /usr/local/composer
chomd +x /usr/local/composer
composer -v
澉约 2022-09-19 01:55:47

PHP版本太低了,看看是不是自己之前下载了一个旧版本的PHP写入了环境变量,自动调起旧版本的PHP。如果是的话,把环境变量中的路径改为新的php版本路径。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文