如何解决为什么 npm 从 GitLab 获取错误的标签
我有一个在多个 NodeJS 项目中引用的 GitLab 存储库。我为此使用了标签。
在我的共享库的 package.json 中:
{
"name": "my-shared","version": "4.1.2",...
}
当我进行更改时,我会将其推送到 GitLab 存储库,并且可以按预期在那里看到它。
然后git tag "4.1.2"
和git push origin "4.1.2"
在引用项目的 package.json 中:
"dependencies": {
...
"my-shared": "git+https://gitlab+deploy-token-25649:my-token@gitlab.com/url/my-shared.git#4.1.2",...
}
然后,显然是该项目中的 npm i
。
多年来一直运行良好,但突然停止工作。现在,当我在引用项目中运行 npm i
命令时,我得到版本 4.0.32 而不是版本 4.1.2 - 当我深入到 /node_modules/my-shared/package.json 时,它是 v4 .0.32,其余代码支持这一点。
这发生在我所有的 (10+) 引用项目中。 在运行 npm 安装之前,我已经删除了 node_modules 文件夹和 package-lock.json 文件,并且发生了同样的事情。
我的共享项目的所有标签都按预期在 GitLab 中显示。
我不知道我可能做了什么来搞砸这个或如何解决它。有什么帮助吗?
解决方法
我遇到了这个问题,发现在我的管道 yaml 文件中,我指示 Bitbucket 为我的节点构建使用缓存。也许您的 Gitlab 管道中有类似的东西。从我的管道文件中删除缓存后,然后安装了正确的标记。
,将 npm 更新到 v6.14.11 后问题似乎已经消失
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。