无法运行artisan for laravel,并且composer的php版本存在问题

无法运行artisan for laravel,并且composer的php版本存在问题,php,macos,laravel,composer-php,laravel-artisan,Php,Macos,Laravel,Composer Php,Laravel Artisan,我无法运行artisan,因为出现了一些奇怪的解析错误 $ php artisan serve Parse error: parse error, expecting "identifier (T_STRING)"' or "variable (T_VARIABLE)"' or '{'' or '$'' in /Library/WebServer/Documents/artisan on line 31 所以我想我需要运行composer安装,但我得到了以下结果: Your requireme

我无法运行artisan,因为出现了一些奇怪的解析错误

$ php artisan serve
Parse error: parse error, expecting "identifier (T_STRING)"' or
"variable (T_VARIABLE)"' or '{'' or '$'' in
/Library/WebServer/Documents/artisan on line 31
所以我想我需要运行
composer安装
,但我得到了以下结果:

Your requirements could not be resolved to an installable set of
packages.

Problem 1
 - This package requires php >=5.5.9 but your PHP version does not satisfy that requirement.   Problem 2
 - classpreloader/classpreloader 2.0.0 requires php >=5.5.9 -> your PHP version does not satisfy that requirement.
 - classpreloader/classpreloader 2.0.0 requires php >=5.5.9 -> your PHP version does not satisfy that requirement.
 - Installation request for classpreloader/classpreloader 2.0.0 -> satisfiable by classpreloader/classpreloader[2.0.0].
所以我试着安装php5.5或者任何它需要的,可以正常工作的东西

$ curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5 installing...
Installing package 5.5-10.8-frontenddev into root / Package
5.5-10.8-frontenddev is already installed at version
5.5.27-20150710-221744. You wanted to install version
5.5.27-20150710-221744.
因此,在这一点上,我想我已经满足了要求,但是很低,看哪,
composer安装也存在同样的问题

不知道这里发生了什么,因为这个问题似乎已经存在了好几年了

解决方法是传递给您的
composer
命令

当您可以使用正确版本的PHP运行composer时,这应该会起作用

composer install --ignore-platform-reqs

另一种方法是在macOS上安装不同的PHP版本,例如

然后您可以将其链接为:

ln -vs /usr/local/opt/php56/bin/php /usr/local/bin/php56
ln -vs /usr/local/opt/php72/bin/php /usr/local/bin/php72
然后您可以使用您选择的PHP版本运行composer,例如

php71 composer install
解决方法是传递给
编写器
命令

当您可以使用正确版本的PHP运行composer时,这应该会起作用

composer install --ignore-platform-reqs

另一种方法是在macOS上安装不同的PHP版本,例如

然后您可以将其链接为:

ln -vs /usr/local/opt/php56/bin/php /usr/local/bin/php56
ln -vs /usr/local/opt/php72/bin/php /usr/local/bin/php72
然后您可以使用您选择的PHP版本运行composer,例如

php71 composer install

您可能正在cli中使用旧的php。使用命令php-v检查(编译时间:2014年7月29日23:43:29)。我应该在这里做些不同的事情吗?所以我是对的。尝试将新的php添加到$PATH并删除旧的。并确保您的服务器也使用新的PHP运行。谢谢。如果您可以说得更具体一点,它会有所帮助。使用命令php-v检查(编译时间:2014年7月29日23:43:29)。我应该在这里做些不同的事情吗?所以我是对的。尝试将新的php添加到$PATH并删除旧的。并确保您的服务器也使用新的PHP运行。谢谢。如果你能说得更具体一点,那会有帮助的。看看这里或这里