运行 yarn install 时如何避免 node-gyp 重建?

Posted

技术标签:

【中文标题】运行 yarn install 时如何避免 node-gyp 重建?【英文标题】:How to avoid node-gyp rebuild when running yarn install? 【发布时间】:2019-11-02 22:51:41 【问题描述】:

当我运行yarn install 时,我的原生插件总是会重新构建。可以看出运行命令node-gyp rebuild而不是node-gyp build,即使没有更新。

caros@ubuntu:~/Developer/xviz-converter$ yarn install
yarn install v1.16.0
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
$ node-gyp rebuild
gyp info it worked if it ends with ok
gyp info using node-gyp@3.8.0
gyp info using node@10.16.0 | linux | x64
gyp info spawn /usr/bin/python2
....

如何让纱线运行node-gyp build 而不是node-gyp rebuild?完全重建非常耗时。

【问题讨论】:

【参考方案1】:

您可以运行安装命令并忽略脚本。 请注意,这可能会破坏其他库。

yarn install --ignore-scripts

https://classic.yarnpkg.com/en/docs/cli/install/#toc-yarn-install-ignore-scripts

不要执行项目 package.json 及其依赖项中定义的任何脚本。

【讨论】:

以上是关于运行 yarn install 时如何避免 node-gyp 重建?的主要内容,如果未能解决你的问题,请参考以下文章

使用 yarn install 或 add 时防止包重建

为啥安装 esparse 时“yarn install”会引发 ENOENT 错误?

Yarn install 在安装 node-forge 模块时出错

在这个项目中找不到 expo - 你运行 yarn / npm install 了吗? npm 已安装,expo 目录存在

使用 npx install react-create-app 时将 yarn 更改为 npm

编剧错误:未下载 Firefox 修订版。运行“npm install”或“yarn install”