php - 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?
解决方案
尝试在调用 composer: 时明确指定 php php composer.phar require web-token/jwt-framework
。
composer
可能是系统安装的 php 的别名。您可以使用which composer
或检查它alias composer
推荐阅读
- r - 嵌套的 tibbles 函数没有给出预期的输出
- vue.js - 如何在 Vue JS 中使用“显示 10/25/50/100/所有条目”更改行数?
- php - 如何从 Laravel PHP 中的数组中删除一层嵌套
- windows - 在两个文件之间共享文件块
- selenium - 将 IE 浏览器置于最前面
- c# - 带有 FileInfo 的 ASP.NET Core 序列化对象返回不完整的 JSON
- ruby-on-rails - 将外键字段添加到不同 gem 中的现有表
- c - xv6中open()定义的位置
- java - JPA EntityManager 创建本机查询不返回外键数据
- sql-server - 由 SQL JOB AGENT 执行时的 ODBC 错误