Php 编写器不在Windows上工作(WSL)
当php fpm容器在Windows(UbuntuBash/WSL)上运行时,安装Composer并尝试运行它似乎无法在php fpm容器上运行 然而,它在其他地方运行平稳Php 编写器不在Windows上工作(WSL),php,docker,composer-php,windows-subsystem-for-linux,Php,Docker,Composer Php,Windows Subsystem For Linux,当php fpm容器在Windows(UbuntuBash/WSL)上运行时,安装Composer并尝试运行它似乎无法在php fpm容器上运行 然而,它在其他地方运行平稳 username@docker-php:/var/www/project$ php composer.phar update [ErrorException]
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
这行吗?您是如何安装
composer.phar
?php-r“复制”的https://getcomposer.org/installer“&&php-composer-setup.php
@fyrye