【问题标题】:Moving Laravel 5.3 project from Windows to Ubuntu将 Laravel 5.3 项目从 Windows 迁移到 Ubuntu
【发布时间】:2017-02-10 15:54:12
【问题描述】:

我最近将我的 Laravel 5.3.1(存储库模式)项目从 Windows 10 移到了 Ubuntu 16.04LTs。当我更新作曲家时,我收到以下错误。

Illuminate\Foundation\ComposerScripts::postUpdate PHP 警告:未捕获的错误异常:需要(/opt/lampp/htdocs/new-abc.test.lk):无法打开流: 成功 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php:55 堆栈跟踪: #0 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php(55): Composer\Util\ErrorHandler::handle(2, 'require(/opt/la...', '/opt/lampp/htdo...', 55, 数组) #1 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php(55): 要求() #2 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php(45): composerRequirecf118caaa79186b36c4e6ab213835334('efaf82f485f314c...', '/opt/lampp/htdo...') #3 /opt/lampp/htdocs/new-abc.test.lk/vendor/autoload.php(7): ComposerAutoloaderInitcf118caaa79186b36c4e6ab213835334::getLoader() #4 /opt/lampp/htdocs/new-abc.test.lk/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php(30): require_once('/opt/lampp/htdo...') #5 /usr/share/php/Composer/EventDispatcher/EventDispatcher.php(238): Illuminate\Foundation\Comp in /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php 第 55 行

Warning: Uncaught ErrorException: require(/opt/lampp/htdocs/new-abc.test.lk): failed to open stream:

成功 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php:55 堆栈跟踪: #0 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php(55): Composer\Util\ErrorHandler::handle(2, 'require(/opt/la...', '/opt/lampp/htdo...', 55, 数组) #1 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php(55): 要求() #2 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php(45): composerRequirecf118caaa79186b36c4e6ab213835334('efaf82f485f314c...', '/opt/lampp/htdo...') #3 /opt/lampp/htdocs/new-abc.test.lk/vendor/autoload.php(7): ComposerAutoloaderInitcf118caaa79186b36c4e6ab213835334::getLoader() #4 /opt/lampp/htdocs/new-abc.test.lk/vendor/laravel/framework/src/Illuminate/Foundation/ComposerScripts.php(30): require_once('/opt/lampp/htdo...') #5 /usr/share/php/Composer/EventDispatcher/EventDispatcher.php(238): Illuminate\Foundation\Comp in /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php 第 55 行 PHP致命错误:composerRequirecf118caaa79186b36c4e6ab213835334():打开失败 需要'/opt/lampp/htdocs/new-abc.test.lk/' (include_path='.:/usr/share/php') 在 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php 第 55 行

Fatal error: composerRequirecf118caaa79186b36c4e6ab213835334(): Failed opening required '/opt/lampp/htdocs/new-abc.test.lk/'

(include_path='.:/usr/share/php') 在 /opt/lampp/htdocs/new-abc.test.lk/vendor/composer/autoload_real.php 第 55 行

我尝试了什么:

  • 删除现有的供应商文件夹
  • 删除 composer.lock 文件

任何帮助将不胜感激。

【问题讨论】:

  • “当我更新作曲家时”是什么意思?

标签: php windows composer-php ubuntu-16.04 laravel-5.3


【解决方案1】:

问题是由区分大小写的问题引起的。我认为 Windows 被忽略了,但 Linux 没有。

我所做的是,我创建了一个自定义帮助文件并包含在 composer.json 中。

错误是实际文件名区分大小写与 composer.json 中包含的文件不匹配。

【讨论】:

    猜你喜欢
    • 2016-10-01
    • 2019-05-07
    • 2016-12-26
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2019-07-21
    相关资源
    最近更新 更多