迁移到远程服务器时作曲家 update/install 期间出错

Error during composer update/install upon migrating to remote server

问题中的错误:

[RuntimeException] Error Output: PHP Warning: require(/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php): failed to open stream: N o such file or directory in /home/admin/web/"webpage"/public_html/test/vendor/composer/autoload_real.php on line 58 PHP Stack trace: PHP 1. {main}() /home/admin/web/"webpage"/public_html/test/artisan:0 PHP 2. require() /home/admin/web/"webpage"/public_html/test/artisan:16 PHP 3. require() /home/admin/web/"webpage"/public_html/test/bootstrap/autoload.php:17 PHP 4. ComposerAutoloaderInit95cd02d44d232a8b8d6e5e52544d8647::getLoader() /home/admin/web/"webpage"/public_html/test/vendor /autoload.php:7 PHP 5. composerRequire95cd02d44d232a8b8d6e5e52544d8647() /home/admin/web/"webpage"/public_html/test/vendor/composer/autoload _real.php:49 PHP Fatal error: require(): Failed opening required '/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php' (includ e_path='/home/admin/web/"webpage"/public_html/test/vendor/phpunit/php-text-template:/home/admin/web/"webpage"/pub lic_html/test/vendor/phpunit/php-timer:.:/usr/share/pear:/usr/share/php') in /home/admin/web/"webpage"/public_html/test/vendor /composer/autoload_real.php on line 58 PHP Stack trace: PHP 1. {main}() /home/admin/web/"webpage"/public_html/test/artisan:0 PHP 2. require() /home/admin/web/"webpage"/public_html/test/artisan:16 PHP 3. require() /home/admin/web/"webpage"/public_html/test/bootstrap/autoload.php:17 PHP 4. ComposerAutoloaderInit95cd02d44d232a8b8d6e5e52544d8647::getLoader() /home/admin/web/"webpage"/public_html/test/vendor /autoload.php:7 PHP 5. composerRequire95cd02d44d232a8b8d6e5e52544d8647() /home/admin/web/"webpage"/public_html/test/vendor/composer/autoload _real.php:49

背景: 在本地开发,到了我想要一个暂存站点的地步。在 digital ocean (entOS 6.5 x64) 上设置暂存站点。然后我将我的 git 存储库克隆到我想要的文件夹中 - 将 vhosts DefaultDirectory 配置到我的 public 路径。

默认安装有效,composer update/install 有效。但是,对于我的克隆存储库,我收到了上述错误。 '/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php' 是我用一些可以在各种控制器中使用的辅助方法制作的文件。它没有在当地造成任何问题。我可以在本地作曲 update/install,没有任何问题。

任何指导将不胜感激!

你的文件路径中是那些文字引号吗

/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php

或者你只是用它来表示你的网站名称通常在那里?如果是前者,我会考虑不这样做,因为在 unix 文件名中使用引号很奇怪,而且您可能 运行 会根据其他人所做的假设陷入问题。

无论如何——您拥有所需的信息

[RuntimeException] Error Output: PHP Warning: require(/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php): failed to open stream: N o such file or directory in /home/admin/web/"webpage"/public_html/test/vendor/composer/autoload_real.php

PHP 告诉你它试图在特定文件中要求

/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php

但找不到它 ("failed to open stream")。这意味着该文件在您尝试从中加载它的计算机上不存在,或者 PHP 由于某种原因无法看到它(尝试转储 is_readable('/home/admin/web/"webpage"/public_html/test/app/Http/helpers.php'); 的结果以查看是否 PHP 认为它可以读取文件。