安装discord.js依赖时npm报错code 1,该如何修复?
报错详情
npm ERR! code 1
npm ERR! path C:\Users\SSEUNG\AppData\Roaming\npm\node_modules\windows-build-tools
npm ERR! command failed
npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c node ./dist/index.js
Downloading python-2.7.15.amd64.msi
npm ERR! [>] 100.0% of 20.25 MB (11.57 MB/s)
npm ERR! Downloaded python-2.7.15.amd64.msi. Saved to C:\Users\SSEUNG.windows-build-tools\python-2.7.15.amd64.msi.
Downloading BuildTools_Full.exe
npm ERR! [>] 100.0% of 3.29 MB (3.29 MB/s)
npm ERR! Downloaded BuildTools_Full.exe. Saved to C:\Users\SSEUNG.windows-build-tools\BuildTools_Full.exe.npm ERR! Starting installation...
npm ERR! Please restart this script from an administrative PowerShell!
npm ERR! The build tools cannot be installed without administrative rights.
npm ERR! To fix, right-click on PowerShell and run "as Administrator".npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\SSEUNG\AppData\Local\npm-cache_logs\2021-10-28T09_36_15_947Z-debug.log
修复步骤
- 关闭当前所有打开的终端窗口
- 右键点击Windows开始菜单,选择「Windows PowerShell(管理员)」/「终端(管理员)」,在弹出的用户账户控制弹窗中点击「是」
- 先执行全局安装构建工具的命令:
npm install --global windows-build-tools - 等待构建工具安装完成后,进入你的discord.js项目所在目录,重新执行
npm install即可完成依赖安装
可选优化配置(避免后续全局安装npm包都需要管理员权限)
- 在非系统盘(如D盘)新建两个目录:
D:\npm\node_global、D:\npm\node_cache - 在管理员终端执行以下命令修改npm默认配置:
npm config set prefix "D:\npm\node_global" npm config set cache "D:\npm\node_cache"
- 右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的Path中新增
D:\npm\node_global,保存后重启终端即可生效
内容的提问来源于stack exchange,提问作者SSEUNG

