使用npm init @shopify/app@latest初始化Shopify应用时出错
解决@parcel/watcher node-gyp rebuild失败(找不到binding.gyp)的问题
针对你初始化Shopify Remix应用时遇到的npm install失败问题,核心是@parcel/watcher的node-gyp编译错误,以下是分步解决方案:
1. 清除缓存并重新安装依赖
这是解决依赖损坏最直接的方式:
- 执行命令清除npm缓存:
npm cache clean --force - 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新执行
npm install
2. 完善node-gyp的编译环境
node-gyp需要完整的编译工具链,即使你已经安装了Python3.9,仍需补充对应系统的工具:
- Windows:以管理员身份运行终端,执行
npm install --global windows-build-tools安装编译依赖 - macOS:执行
xcode-select --install安装Xcode命令行工具 - Linux(Ubuntu/Debian):执行
sudo apt-get install build-essential python3-dev安装编译套件
3. 指定兼容的@parcel/watcher版本
部分新版本的@parcel/watcher与Node.js 18.x存在适配问题,手动安装兼容版本:
- 执行
npm install @parcel/watcher@2.4.0 --save-dev - 再次执行
npm install完成剩余依赖安装
4. 修复NODE_TLS_REJECT_UNAUTHORIZED安全警告
不要长期将该环境变量设为0,而是通过配置npm registry解决:
- 执行
npm config set @shopify:registry https://registry.npmjs.org/ - 恢复严格SSL校验:
npm config set strict-ssl true
5. 临时忽略弃用警告
如果@babel相关的弃用警告不影响安装,可执行:npm install --no-warnings
内容的提问来源于stack exchange,提问作者vimal negi
相关产品推荐
相关产品推荐

