报错笔记-node篇
1. npm(Node Package Manager)版本与项目中使用的锁定文件(lockfile)格式不兼容。
报错: This version of npm is compatible with lockfileVersion@1, but npm-shrinkwrap.json was generated for lockfileVersion@2. I’ll try to do my best with it!
解决方式:(更新npm)
npm install -g npm@latest
2. 不支持空值合并运算符(nullish coalescing operator ??=)
报错: SyntaxError: Unexpected token ‘??=’
解决方式: 升级node版本,要支持 ??= 运算符(空值合并运算符),至少使用 Node.js 版本 16 或更高版本。
可以参考这篇升级版本(在文章下面点):https://blog.csdn.net/qq_44543317/article/details/128247969?spm=1001.2014.3001.5501
3.运行 npm 命令时遇到权限问题,系统禁止运行脚本。
报错:
+ npm --version
+ ~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
解决方式:
方式1.使用管理员权限运行
方式2:更改执行策略,允许命令: Set-ExecutionPolicy RemoteSigned
(这将允许运行本地脚本,但仍然要求签名远程脚本以提高安全性。),再次允许npm命令即可。