![](/img/trans.png)
[英]using composer and autoload in wordpress theme, 'Failed opening required'
[英]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實例,或者
您可以按照以下步驟操作:
vendor
文件夾 composer.lock
composer clearcache
(或clear-cache
) composer install
希望這可以幫助!
Oneliner 便於復制/粘貼:
rm -rf vendor composer.lock && composer clearcache && composer install
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.