答案:版本号格式错误导致“Invalid version string”;需使用标准格式如1.2.3、^1.2.3,避免v前缀或不完整版本号。

在 composer.json 中出现 "Invalid version string" 错误,通常是因为版本号格式不符合 Composer 的规范。Composer 对依赖包的版本号有严格要求,如果写法不正确,就会抛出该错误。
最常见的原因是手动输入版本号时出现了拼写错误或格式不合法。例如:
确保使用 Composer 支持的版本约束格式,如:
如果版本字段为空或包含特殊字符,也会导致解析失败:
注意:只有在定义自定义包时才需要显式写 version 字段,大多数项目不需要它,Composer 会从 Git 标签自动推断。
使用 dev 分支时,必须以 dev- 开头:
同时确保分支名只包含字母、数字、连字符和点,不能有空格或特殊符号。
如果你在 composer.json 中定义了 "type": "package" 或使用了 repositories 自定义包,必须确保 version 字段是有效的语义化版本(SemVer),例如:
避免使用像 beta、stable、edge 这样的非标准值作为 version。
基本上就这些常见原因。检查你的依赖项版本写法是否符合规范,尤其是手写的部分。运行 composer validate 可帮助发现语法问题。修正后执行 composer install 或 update 即可解决。
以上就是composer.json 中出现 "Invalid version string" 错误是什么原因?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号