【问题标题】:Laravel 5.3 Uploading in ubuntu16.04 nginx with command composer install --no-devLaravel 5.3 在 ubuntu16.04 nginx 中使用命令 composer install --no-dev 上传
【发布时间】:2017-03-07 10:20:07
【问题描述】:

每次我运行命令作曲家install --no-dev 我收到此错误,我在 laravel 中使用 maatwebsite 作为错误指出,我只是不知道如何修复它。

PHP 致命错误:未捕获 Symfony\Component\Debug\Exception\FatalThrowableError
: 在中找不到类“PHPExcel_Shared_Font” /var/www/laravel/config/excel.php:18
2 堆栈跟踪:

0 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap

/LoadConfiguration.php(60): 要求()

1 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap

/LoadConfiguration.php(38): Illuminate\Foundation\Bootstrap\LoadConfiguration->l
oadConfigurationFiles(对象(Illuminate\Foundation\Application), 对象(Illumina
te\Config\Repository))

2 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Applicati

on.php(203): Illuminate\Foundation\Bootstrap\LoadConfiguration->bootstrap(Object
(照亮\基础\应用程序))

3 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/K

ernel.php(268): Illuminate\Foundation\Application->bootstrapWith(Array)

4 /var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/K

ernel.php(114): Illuminate\Foundation\Console\Kernel->boo in /var/www/laravel/co
第 182 行的 nfig/excel.php 脚本 php artisan 优化处理 安装后 cmd 事件返回 er
密码 255

更新: 这是composer.json文件内容

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.0",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*",
        "maatwebsite/excel": "~2.1.0"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

【问题讨论】:

  • 你能显示你的composer.json文件的内容吗?
  • @RossWilson 我已经添加了我的 composer.json 文件的内容

标签: php laravel ubuntu nginx frameworks


【解决方案1】:

我认为您收到此错误的原因是因为您正在运行 --no-dev 并且您将 maatwebsite/excel 列为 require-dev 依赖项。

您需要将其作为开发依赖项删除,然后将其作为正常依赖项要求,应该没问题。

希望这会有所帮助!

【讨论】:

  • 就是这样。我刚刚发现,我将 maatwebsite 放在了 require-dev 部分,而不是 require 部分。感谢您的回答。
  • 在你让我显示composer.json的内容的时候,我只是修复了它。因为我注意到了,我把它放在了错误的地方。你这个人。 @罗斯威尔逊
  • @Mr.Unknown 很高兴我能帮上忙!
猜你喜欢
  • 1970-01-01
  • 2017-07-11
  • 2020-10-05
  • 2017-03-25
  • 2018-09-22
  • 1970-01-01
  • 2020-08-16
  • 2018-04-30
  • 2019-01-01
相关资源
最近更新 更多