树莓派Zero W搭建PiWebRadio:npm install步骤卡壳求助
解决PiWebRadio在树莓派Zero W上npm install卡顿与caniuse-lite循环更新问题
核心解决步骤
- 清理现有依赖缓存与锁定文件
rm -rf node_modules package-lock.json - 手动安装适配Node.js 10 LTS的caniuse-lite版本(避免循环更新触发)
npm install caniuse-lite@1.0.30001181 --save-dev - 调整npm参数适配树莓派Zero W的低性能
npm config set fetch-retry-mintimeout 60000 npm config set fetch-retry-maxtimeout 120000 npm config set maxsockets 3 - 执行npm install时跳过可选依赖,减少资源占用
npm install --no-optional
备选方案:换用Yarn替代npm(适配Node.js 10)
- 安装Yarn 1.x稳定版
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt update && sudo apt install yarn=1.22.19-1 - 用Yarn安装依赖
yarn install --no-optional
问题说明
树莓派Zero W的ARMv6l架构性能有限,且Node.js 10 LTS属于老旧版本,与部分依赖的最新版存在兼容冲突。手动指定适配的caniuse-lite版本可直接终止循环更新提示;调整npm参数或换用Yarn则能降低安装过程中的资源消耗,避免长时间无响应。
内容的提问来源于stack exchange,提问作者Arut
相关产品推荐
相关产品推荐

