迁移到远程服务器时作曲家 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 认为它可以读取文件。
问题中的错误:
[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 认为它可以读取文件。