Windows执行npm install报npm ERR! code 1 系统不识别rm命令
问题描述
技术初学者参照教程使用Metaplex Candy Machine V2搭建Solana NFT合集发行环境,在路径C:\Users\HP\Downloads\metaplex-master\js下执行npm install安装package.json内依赖时出现报错,问题已持续1天,完整报错信息如下:
npm ERR! code 1 npm ERR! path C:\Users\HP\Downloads\metaplex-master\js\packages\common npm ERR! command failed npm ERR! command C:\Windows\system32\cmd.exe /d /s /c run-s clean build npm ERR! > @oyster/common@0.0.2 clean npm ERR! > rm -rf dist npm ERR! 'rm' is not recognized as an internal or external command, npm ERR! operable program or batch file. npm ERR! npm ERR! Lifecycle script `clean` failed with error: npm ERR! npm ERR! Error: command failed npm ERR! npm ERR! in workspace: @oyster/common@0.0.2 npm ERR! npm ERR! at location: C:\Users\HP\Downloads\metaplex-master\js\packages\common npm ERR! ERROR: "clean" exited with 1.
问题根因
@oyster/common工作区执行clean生命周期脚本时,调用了类Unix系统专属的rm -rf dist删除命令,Windows原生cmd环境未内置rm指令,无法识别该命令,最终导致脚本执行中断,进程退出码为1。
可行解决方法
- 更换执行终端:不要使用系统默认cmd、PowerShell执行安装命令,改用Git自带的Git Bash或者WSL(Windows子系统Linux)终端进入项目
js目录,重新执行npm install即可。这类终端原生支持rm等类Unix常用命令,不会出现命令识别失败的问题。 - 替换跨平台删除指令:先全局安装跨平台删除工具
rimraf,执行命令npm install -g rimraf,随后打开C:\Users\HP\Downloads\metaplex-master\js\packages\common路径下的package.json文件,找到scripts配置块中的clean字段,将原有值rm -rf dist替换为rimraf dist,保存文件后回到js根目录重新执行npm install。 - 临时跳过清理步骤:先进入
C:\Users\HP\Downloads\metaplex-master\js\packages\common路径,手动删除该路径下的dist文件夹(如果不存在可直接跳过这步),随后打开同目录下的package.json,将scripts里clean字段的值暂时改为空字符串,保存后重新执行安装,等依赖全部安装完成后再将配置改回原值即可。
内容的提问来源于stack exchange,提问作者AKMACH
相关产品推荐
相关产品推荐

