首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >npm安装不关心包-lock.json

npm安装不关心包-lock.json
EN

Stack Overflow用户
提问于 2019-09-03 04:00:20
回答 1查看 263关注 0票数 0

我在jenkins上的npm安装安装了一个包的版本,而不是在包lock.json中定义的包。

当我在本地(在windows上)运行它时,它如预期的那样工作,安装了1.4.10的cleave.js包。但是,当我通过jenkins运行它时,它安装了一个不同的版本,1.5.3。

当我检查jenkins构建日志时,它看起来像是从缓存的二进制文件中安装了包。

代码语言:javascript
运行
复制
Cached binary found at /var/lib/jenkins/.npm/node-sass/4.12.0/linux-x64-57_binding.node
> core-js@2.6.9 postinstall /var/lib/jenkins/workspace/CI-MyProject-Demo/build/exports/MyProject/MyProject-web/node_modules/core-js
> node scripts/postinstall || echo "ignore"

> sauce-connect-launcher@1.2.7 postinstall /var/lib/jenkins/workspace/CI-MyProject-Demo/build/exports/MyProject/MyProject-web/node_modules/sauce-connect-launcher
> node scripts/install.js || nodejs scripts/install.js

> node-sass@4.12.0 postinstall /var/lib/jenkins/workspace/CI-MyProject-Demo/build/exports/MyProject/MyProject-web/node_modules/node-sass
> node scripts/build.js

Binary found at /var/lib/jenkins/workspace/CI-MyProject-Demo/build/exports/MyProject/MyProject-web/node_modules/node-sass/vendor/linux-x64-57/binding.node
Testing binary
Binary is fine
sfra@4.0.0 /var/lib/jenkins/workspace/CI-MyProject-Demo/build/exports/MyProject/MyProject-web

...
│   └── rimraf@2.7.1 
├── cleave.js@1.5.3 
├─┬ cross-env@5.2.1 
...

现在,我能想到的可能的解决方案是,我可以删除/var/lib/jenkins/.npm/node-sass/4.12.0/linux-x64-57_binding.node这个文件,它应该可以工作。但我不确定这是否会打破其他任何东西,或者这是不是要走的路。

任何帮助都是非常感谢的。

EN

Stack Overflow用户

回答已采纳

发布于 2019-09-03 07:30:56

您可以使用以下命令来删除模块

代码语言:javascript
运行
复制
npm cache clean

在运行安装之前

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57762135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档