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

新手上路,请多包涵

已尝试使用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

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

阅读 6.2k
3 个回答
  1. 确认 Phar 扩展是否被安装启用

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

    $ php -d extension=phar.so composer.phar <your_script>

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

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

类似:

mv composer.phar /usr/local/composer
chomd +x /usr/local/composer
composer -v
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题