问题描述
当我安装npm软件包jsonlines时,它将解析为镜像注册表registry.npm.taobao.org
而不是registry.npmjs.org
。它仅对jsonlines
执行此操作。是什么原因造成的?
这是我的package-lock.json上的差异。最初的“已解决”值是在其他开发人员安装该软件包时创建的:
"jsonlines": {
"version": "0.1.1",- "resolved": "https://registry.npmjs.org/jsonlines/-/jsonlines-0.1.1.tgz",+ "resolved": "https://registry.npm.taobao.org/jsonlines/download/jsonlines-0.1.1.tgz","integrity": "sha1-T80kbcXQ44aRkHxEqwAveC0dlMw="
},
我确认我配置的注册表是npmjs.org:
$ npm config get registry
https://registry.npmjs.org/
解决方法
开发人员的npm注册表运行registry.npm.taobao.org
时很可能设置为npm install jsonlines
。
删除node_modules
和package-lock.json
并重新运行npm install
即可解决。