2016-07-13 30 views
0

我在我的composer.json文件laraval收到此錯誤:Laravel composer.json解析錯誤

錯誤: ... L 「: 」10號線解析錯誤〜2016.04「},」 需要-dev」 ----------------------^ 期待 'STRING'

這是我composer.json文件:

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.2.*", 
    "aimeos/aimeos-laravel": "~2016.04", 
    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "~4.0", 
     "symfony/css-selector": "2.8.*|3.0.*", 
     "symfony/dom-crawler": "2.8.*|3.0.*", 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php" 
     ] 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"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": [ 
     "php artisan vendor:publish --tag=public --force", 
      "php artisan vendor:publish", 
      "php artisan migrate", 
      "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

回答

1

您應該從每個陣列的末尾刪除最後一個逗號。

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.2.*", 
    "aimeos/aimeos-laravel": "~2016.04" 
    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "~4.0", 
     "symfony/css-selector": "2.8.*|3.0.*", 
     "symfony/dom-crawler": "2.8.*|3.0.*" 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php" 
     ] 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"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": [ 
     "php artisan vendor:publish --tag=public --force", 
      "php artisan vendor:publish", 
      "php artisan migrate", 
      "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 
1

你不能在一個JSON對象或數組尾隨逗號,你需要在最後一個對象的一端從以下行

"aimeos/aimeos-laravel": "~2016.04", 

"symfony/dom-crawler": "2.8.*|3.0.*", 
2

請不要使用刪除「」它告訴作曲家在此之後還有另一個字符串,作曲家沒有發現任何其他字符串。所以,你會面對這種類型的錯誤...

刪除逗號和編碼快樂..

0

你應該在最後一行和更好的做法使用CMD刪除命令它容易讓你。並且當你使用cmd時,它始終下載最新版本並且沒有錯誤composer.json

composer require aimeos/aimeos-laravel