引入带Commit Hash的Fork Git包时遇invalid package version undefined错误
问题原因及解决办法
问题原因
- 你fork的
elements仓库对应commit的根目录package.json中version字段缺失或值无效。Yarn从Git仓库安装依赖时,会读取仓库根package.json里的version值,若该值为undefined、空字符串或不符合语义化版本规范,就会触发这个错误。而你的Temporary-App仓库的package.json里version字段是合法有效的,所以能正常安装。 - 也有可能是你新推送的commit意外修改了
package.json,导致version字段被删除或篡改。
解决办法
- 登录自己的GitHub账号,打开fork的
elements仓库,找到哈希值为98rhj3bn20a4be5bc35962h27yr6t4j5ec65ef8f的commit,查看根目录的package.json文件,确认version字段是否存在且格式合法(比如"version": "7.0.0"这类语义化版本号)。 - 如果
version字段缺失或无效,修改该文件,设置一个合法的版本值,推送新的commit到你的fork仓库后,重新执行yarn install。 - 核对commit哈希值是否正确,确保该commit确实存在于你的fork仓库中,且对应代码里的
package.json完整无损坏。 - 若怀疑是SSH地址的问题,可以临时替换为HTTPS格式的依赖地址尝试:
"stoplight-elements": "git+https://github.com/myOwnGitHubId/elements.git#98rhj3bn20a4be5bc35962h27yr6t4j5ec65ef8f"
内容的提问来源于stack exchange,提问作者Light Yagami
相关产品推荐
相关产品推荐

