簡體   English   中英

Composer在Windows(WSL)上不起作用

[英]Composer not working on 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM