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虚拟主机即使按照描述执行所有步骤也无法正常工作