Laravel依赖项错误Mac OSX中的Composer安装错误

时间:2014-07-26 06:45:57

标签: laravel-4 composer-php

使用composer

安装laravel依赖项时出现以下错误

PHP Parse错误:在第411行的 laravel / framework / src / Illuminate / Support / helpers.php中解析错误。

我查看了源代码 https://github.com/laravel/framework/blob/master/src/Illuminate/Support/helpers.php#L411

$ results = [];

我相信这就是php的新数组语法。

图书馆似乎有一些不兼容性。

下面是我的composer.json

{
  "name": "laravel/laravel",
  "description": "The Laravel Framework.",
  "keywords": ["framework", "laravel"],
  "license": "MIT",
  "require": {
    "laravel/framework": "4.2.*"
  },
  "autoload": {
     "classmap": [
     "app/commands",
     "app/controllers",
     "app/models",
     "app/database/migrations",
     "app/database/seeds",
     "app/tests/TestCase.php"
     ]
   },
  "scripts": { 
    "post-install-cmd": [
    "php artisan clear-compiled",
    "php artisan optimize"
  ],
  "post-update-cmd": [
    "php artisan clear-compiled",
    "php artisan optimize"
  ],
  "post-create-project-cmd": [
    "php artisan key:generate"
  ]
},
"config": {
   "preferred-install": "dist"
},
"minimum-stability": "stable"

}

1 个答案:

答案 0 :(得分:2)

你说你正在运行OS X,但是:

  • 您的PHP版本是什么?
  • 你是如何运行服务器的(即MAMP,普通的Apache,Vagrant)?

即使不知道上述内容,相关行也有以下内容:

    $results = [];

意味着它创建了一个语法短的数组,只有PHP 5.4+支持。您可能有早期版本,因此语法错误。

如果可以,我会说更新PHP,或者如果你不能使用Laravel 4.1。

更新

如果您已经安装了兼容的PHP,那么可能只需将Composer指向正确的版本即可。只需打开一个新的终端窗口并输入cd ~,然后输入.bash_profile创建一个vim .bash_profile文件。 检查您的XAMPP php文件夹的路径(我还没有验证下面的路径,它只是一个最佳猜测示例),并添加它到新文件:

export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"

保存它(esc>类型:wq>输入),然后重新打开终端并尝试php -vwhich php以查看终端是否正在使用您的XAMPP PHP。如果没有,请检查路径并重试!