簡體   English   中英

Composer - phpseclib 需要打開失敗

[英]Composer - failed opening required for phpseclib

我正在嘗試在 Vagrant VM 中運行一個 PHP 文件,該 VM 也使用 Composer 進行構建。

我收到以下錯誤:

PHP Warning:  require(/var/www/CLIENT/vendor/composer/../phpseclib/phpseclib/phpseclib/bootstrap.php): failed to open stream: No such file or directory in /var/www/ispe/vendor/composer/autoload_real.php on line 66

Warning: require(/var/www/CLIENT/vendor/composer/../phpseclib/phpseclib/phpseclib/bootstrap.php): failed to open stream: No such file or directory in /var/www/CLIENT/vendor/composer/autoload_real.php on line 66
PHP Fatal error:  require(): Failed opening required '/var/www/CLIENT/vendor/composer/../phpseclib/phpseclib/phpseclib/bootstrap.php' (include_path='.:/usr/share/php') in /var/www/CLIENT/vendor/composer/autoload_real.php on line 66

Fatal error: require(): Failed opening required '/var/www/CLIENT/vendor/composer/../phpseclib/phpseclib/phpseclib/bootstrap.php' (include_path='.:/usr/share/php') in /var/www/CLIENT/vendor/composer/autoload_real.php on line 66

現在據我所知,這個特定功能或其他任何東西都不需要 phpseclib(盡管我還沒有 100% 確認其他任何東西)。

即便如此,我還是決定將它添加到我的 composer.json ("phpseclib/phpseclib": "2.0.4") 以擺脫錯誤,但沒有運氣。

我是 Composer 的新手,所以我想知道我在這里可能做錯了什么或需要設置什么。

我可以確認目錄/var/www/CLIENT/vendor/composer/../phpseclib/phpseclib/phpseclib/存在,但是目錄中沒有文件 bootstrap.php。

相反,我看到以下內容:

Crypt  File  Math  Net  System

編輯:我還想澄清一下,文件 autoload.php 位於供應商目錄中,並且 VM 的 PHP 版本是 7.0。

我堅信cache是問題所在,它不能100%確定,但請嘗試銷毀您的Vagrant實例,或者

您可以按照以下步驟操作:

  1. 刪除vendor文件夾
  2. 刪除composer.lock
  3. 運行命令composer clearcache (或clear-cache
  4. 運行composer install

希望這可以幫助!

Oneliner 便於復制/粘貼:

rm -rf vendor composer.lock && composer clearcache && composer install

暫無
暫無

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

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