首页 > 解决方案 > Composer 包认为我使用的是旧版本的 PHP (OSX)

问题描述

在终端php -v显示:

PHP 7.1.8 (cli) (built: Aug 17 2017 11:34:56) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

但是在尝试使用 composer 安装以下内容时:

composer require web-token/jwt-framework

我得到:

[InvalidArgumentException]                                                                          
Could not find package web-token/jwt-framework in any version 
matching your PHP version (5.5.31.0)

我知道 OSX 附带了古老版本的 PHP,这就是我前一阵子更新它的原因。但是有人知道这里发生了什么吗?为什么这个包报告我正在使用 v5.5.31.0?

标签: phpcomposer-phposx-elcapitan

解决方案


尝试在调用 composer: 时明确指定 php php composer.phar require web-token/jwt-framework

composer可能是系统安装的 php 的别名。您可以使用which composer或检查它alias composer


推荐阅读