Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编写器不在Windows上工作(WSL)_Php_Docker_Composer Php_Windows Subsystem For Linux - Fatal编程技术网

Php 编写器不在Windows上工作(WSL)

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]

当php fpm容器在Windows(UbuntuBash/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

这行吗?您是如何安装
composer.phar
php-r“复制”的https://getcomposer.org/installer“&&php-composer-setup.php
@fyrye