Laravel 5.3 在 ubuntu16.04 nginx 中使用命令 composer install --no-dev 上传

Posted

技术标签:

【中文标题】Laravel 5.3 在 ubuntu16.04 nginx 中使用命令 composer install --no-dev 上传【英文标题】:Laravel 5.3 Uploading in ubuntu16.04 nginx with command 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 文件的内容 【参考方案1】:

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

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

希望这会有所帮助!

【讨论】:

就是这样。我刚刚发现,我将 maatwebsite 放在了 require-dev 部分,而不是 require 部分。感谢您的回答。 在你让我显示composer.json的内容的时候,我只是修复了它。因为我注意到了,我把它放在了错误的地方。你这个人。 @罗斯威尔逊 @Mr.Unknown 很高兴我能帮上忙!

以上是关于Laravel 5.3 在 ubuntu16.04 nginx 中使用命令 composer install --no-dev 上传的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel - 使用 ubuntu 16.04 在 xampp 上找不到驱动程序

Laravel 项目在 Ubuntu 16.04 上未运行 php artisan serve 时无法运行

Laravel Ubuntu 16.04 返回状态码 500

ubuntu 16.04 laravel虚拟主机即使按照描述执行所有步骤也无法正常工作

Ubuntu16.04上使用Nginx部署Laravel应用程序

ubuntu16.04 安装composer和 laravel