无法运行artisan for laravel,并且composer的php版本存在问题
我无法运行artisan,因为出现了一些奇怪的解析错误无法运行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
$ 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运行。谢谢。如果你能说得更具体一点,那会有帮助的。看看这里或这里