Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel composer安装命令给出了非法的偏移量类型错误_Laravel_Composer Php - Fatal编程技术网

Laravel composer安装命令给出了非法的偏移量类型错误

Laravel composer安装命令给出了非法的偏移量类型错误,laravel,composer-php,Laravel,Composer Php,在laravel项目上运行composer install命令时,出现以下错误: > @php artisan package:discover --ansi ErrorException : Illegal offset type at /var/www/routes/web.php:57 56| $blah = app('config')->get('app.api_content_type_map'); > 57| $bb = $blah[$

在laravel项目上运行
composer install
命令时,出现以下错误:

> @php artisan package:discover --ansi

   ErrorException  : Illegal offset type
   at /var/www/routes/web.php:57

    56| $blah = app('config')->get('app.api_content_type_map');
  > 57| $bb = $blah[$lang];
异常跟踪:

  1   Illuminate\Foundation\Bootstrap\HandleExceptions::handleError()
      /var/www/routes/web.php:57

  2   Illuminate\Routing\RouteFileRegistrar::{closure}()
      /var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php:414

  Please use the argument -v to see more details.
  Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
我在我的
config/app.php

'api_content_type_map' => [
  'en'=>[
    'news'=>'article',
    'page'=>'page'
  ],
  'fr'=>[
    'nouvelles'=>'article',
    'page'=>'page'
  ]
],
我做错了什么


更新1

这是我的
php-v

PHP 7.4.2 (cli) (built: Jan 23 2020 11:21:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.2, Copyright (c), by Zend Technologies

更新2


我删除了第57行,
php-artisan-config:clear
,添加回第57行
composer-install
,但仍然收到相同的错误消息。我去了另一台计算机,重新检查了项目,尝试运行
composer install`,也出现了同样的错误。所以我认为这实际上不是什么缓存问题?

php-v的输出是什么?在Tinker(
php artisan Tinker
)中,
app('config')->得到了什么('app.api\u content\u type\u map')
输出?你能试试
php artisan配置:clear
?我怀疑你的配置是缓存的,因此
$blah
是空的而不是数组。您可以暂时从
routes/web.php
中删除这两行,让Tinker重新工作。是的,删除这些行可以让我重新安装请删除这些行,然后在
php artisan Tinker
do
app('config')->get('app.api\u content\u type\u map')
中,确保它输出您期望的内容。然后,尝试
app('config')->get('app.api\u content\u type\u map.en')
。还请说明如何在路由文件中设置
$lang
,并尝试更改
$bb=$blah[$lang]
$bb=$blah['en']以检查该部分。