Nodejs报错记录
◉ digital envelope routines::unsupported
1 | D:\workspace\vuedemo> npm run dev |
Nodejs升级到17版本以上时,运行之前的webpack项目会出现此问题。详情查看 github。
解决办法有两种:
- 修改
package.json
,在相关构建命令之前加入set NODE_OPTIONS=–openssl-legacy-provider &
1
2
3
4
5"scripts": {
"serve": "set NODE_OPTIONS=–openssl-legacy-provider & vue-cli-service serve",
"build": "set NODE_OPTIONS=–openssl-legacy-provider & vue-cli-service build",
"lint": "set NODE_OPTIONS=–openssl-legacy-provider & vue-cli-service lint"
} - 回退Nodejs版本,可以使用
nvm管理工具
,管理多个Nodejs版本。
◉ 终端输入vue -V
报错 在此系统上禁止运行脚本
1 | C:\Users\Administrator> vue -V |
解决办法:
- 使用管理员模式启动终端
- 执行命令:
get-ExecutionPolicy
(取得shell的当前执行策略),显示Restricted
(表示状态是禁止的) - 执行命令:
set-ExecutionPolicy RemoteSigned
- 执行命令:
get-ExecutionPolicy
,显示RemoteSigned
则可以正常使用了
◉ Node Sass does not yet support your current environment
1 | Syntax Error: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (108) |
node sass
版本和当前node版本不匹配,点击查看匹配版本。
解决办法:
- 卸载当前版本
node sass
1
npm uninstall --save node-sass
- 安装对应版本的
node sass
1
npm install --save node-sass@版本
◉ npm ERR! Invalid name: "xxx"
1 | PS D:\workspace\2023\scheduling-screeen> npm run serve |
npm在发布时,package.json
中 name
属性值不准许有大写字母和空格,这。。。
解决办法:
修改 package.json
文件中 name
的名称1
2
3
4{
"name": "scheduling screeen",
...
}
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 唯之为之!
评论