php - Composer 无法在 Windows (WSL) 上运行
问题描述
当该容器在 Windows(Ubuntu bash / WSL)上运行时,安装 Composer 并尝试运行它似乎不适用于 php-fpm 容器。
但是,它在其他任何地方都能顺利运行。
username@docker-php:/var/www/project$ php composer.phar update
[ErrorException]
include(phar:///var/www/project/composer.phar/vendor/composer/../../src/Composer/Command/RunScriptCommand.php
): failed to open stream: phar error: Cannot open phar archive "/var/www/project/composer.phar" for reading
此外,再次运行该命令会导致不同的错误:
username@docker-php:/var/www/project$ php composer.phar update
Warning: include(phar:///var/www/project/composer.phar/vendor/composer/../../src/Composer/Util/Silencer.php): fail
ed to open stream: phar error: Cannot open phar archive "/var/www/project/composer.phar" for reading in phar:///va
r/www/project/composer.phar/vendor/composer/ClassLoader.php on line 444
Warning: include(): Failed opening 'phar:///var/www/project/composer.phar/vendor/composer/../../src/Composer/Util/
Silencer.php' for inclusion (include_path='.:/usr/local/lib/php') in phar:///var/www/project/composer.phar/vendor/
composer/ClassLoader.php on line 444
Fatal error: Uncaught Error: Class 'Composer\Util\Silencer' not found in phar:///var/www/project/composer.phar/src
/Composer/Console/Application.php:71
Stack trace:
#0 phar:///var/www/project/composer.phar/bin/composer(58): Composer\Console\Application->__construct()
#1 /var/www/project/composer.phar(24): require('phar:///var/www...')
#2 {main}
thrown in phar:///var/www/project/composer.phar/src/Composer/Console/Application.php on line 71
知道如何进行这项工作吗?
解决方案
修复Composer
了以不同方式安装!
RUN curl -sS https://getcomposer.org/installer | php \
&& mv composer.phar /usr/local/bin/ \
&& ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
推荐阅读
- java - Arraylist 中不止一种类型
- javascript - docker compose 将 mongodb 容器与节点 js 容器连接起来
- javascript - 从javascript触发击键
- python - Python中的网状字典
- unique - Graphcool:如何创建多字段唯一约束?
- javascript - 如何创建一个 jQuery 循环来更改基于 JSON 文件的锚链接
- oracle - Oracle,XMLQUERY 不适用于更高的 oracle 版本
- ios - 如果我们使用多个文本字段,如何自动获取 OTP
- python - Pycharm中的DLL导入错误,但在外面工作正常
- sql - 有多少不同的产品有一个市场 SQL