Composer - phpseclib 需要打开失败

Cec*_*uez 6 php virtual-machine symfony composer-php 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
Run Code Online (Sandbox Code Playgroud)

现在,据我所知,此特定功能或其他任何功能都不需要 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
Run Code Online (Sandbox Code Playgroud)

编辑:我还想澄清一下,文件 autoload.php 位于供应商目录中,并且 VM 的 PHP 版本是 7.0。

Sau*_*ogi 19

我坚信这cache是问题所在,不能 100% 确定,但请尝试销毁您的 Vagrant 实例,或者

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

  1. 删除vendor文件夹
  2. 删除 composer.lock
  3. 运行命令composer clearcache(或clear-cache
  4. composer install

希望这可以帮助!