PowerShell安装dashlane-cli失败:npm命令无法执行prepare-pkg.sh脚本求助
解决PowerShell安装dashlane-cli时无法执行prepare-pkg.sh的问题
先确认系统有没有支持Shell脚本的环境
Windows默认PowerShell不直接识别.sh脚本,你可以装WSL(比如Ubuntu子系统)或者Git Bash。如果装了Git Bash,要么直接在Git Bash窗口里跑npm install dashlane-cli,要么把Git Bash的路径加到系统环境变量里,让PowerShell能调用bash。修改package.json的prepare脚本适配Windows
找到package.json里的prepare字段,原脚本是调用prepare-pkg.sh,改成跨平台兼容的写法:"scripts": { "prepare": "if [ -n \"$WINDIR\" ]; then wsl bash prepare-pkg.sh; else prepare-pkg.sh; fi" }或者直接指定用WSL执行该脚本:
"scripts": { "prepare": "wsl bash prepare-pkg.sh" }临时跳过prepare脚本(谨慎使用)
如果只是临时安装测试,不想处理脚本兼容,可以用npm的忽略脚本参数:npm install dashlane-cli --ignore-scripts注意:这会跳过工具的构建/依赖预处理步骤,可能导致部分功能无法正常使用,仅作临时方案。
配置npm使用支持Shell的脚本解释器
先查看当前npm默认的脚本shell:npm config get script-shell如果是cmd,改成Git Bash的路径(根据你的实际安装路径调整):
npm config set script-shell "C:\Program Files\Git\bin\bash.exe"改完后重新执行
npm install dashlane-cli,npm会用bash来处理.sh脚本。
内容的提问来源于stack exchange,提问作者noisecult
相关产品推荐
相关产品推荐

