Mrcdh技术博客 Mrcdh技术博客
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Mrcdh

全栈开发小学生
首页
  • Html5
  • Javascript
  • Nodejs
  • electron
  • Android
  • 微信公众号
  • 框架
  • 其他
  • Mysql
  • PHP
  • Python
  • java
  • Gulp
  • 其它
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Html5

  • JavaScript

  • Nodejs

    • Nodejs 使用 nodemailer 发送邮件
    • npm镜像管理
    • npm&yarn&npx
    • puppeteer+axios保持登录请求
    • 使用node创建window服务启动程序
    • node图片转base64与base64转图片
    • node图片生成pdf
    • 常用npm库
    • 使用pnpm的monorepo组织项目
    • npm&yarn&pnpm命令对比
    • Node常见问题
      • node 版本升级
      • node-sass 安装报错,提示缺少 python
      • electron 安装错误
        • npx electron-forge import 错误
      • 出现error:0308010C:digital envelope routines::unsupported
      • npm设置使用的python
    • cheerio
    • request
    • selenium-webdriver
    • midway使用常见问题
    • dayjs的基本使用
    • ffmpeg的基本使用
    • mitt微型事件监听发布器
  • express

  • electron

  • Android

  • 微信公众号

  • 框架

  • 其他

  • selenium

  • Sequelize

  • 大前端
  • Nodejs
mrcdh
2021-02-25
目录

Node常见问题

# node 版本升级

windows 下直接下载覆盖。

Linux 下首先安装 node 版本管理工具 n。

npm i -g n # 安装失败加上 --force 参数暴力安装
1
  • 升级到指定的版本
n 1.14.6
1
  • 安装最新的版本
n latest
1
  • 安装最稳定版本
n lts
1

# node-sass 安装报错,提示缺少 python

解决办法:指定为淘宝镜像

npm uninstall node-sass
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
1
2

# electron 安装错误

建议使用 cnpm 安装包,然后删掉用yarn安装

npm install -g cnpm --registry=https://registry.npmmirror.com

cnpm i --save-dev electron
1
2
3

# npx electron-forge import 错误

将该装的依赖全装上

{
  "devDependencies": {
    "@electron-forge/cli": "^6.0.0-beta.63",
    "@electron-forge/maker-deb": "^6.0.0-beta.63",
    "@electron-forge/maker-rpm": "^6.0.0-beta.63",
    "@electron-forge/maker-squirrel": "^6.0.0-beta.63",
    "@electron-forge/maker-zip": "^6.0.0-beta.63",
    "electron-forge": "^5.2.4"
  },
  "dependencies": {
    "electron-compile": "^6.4.4",
    "electron-prebuilt-compile": "^8.2.0",
    "electron-squirrel-startup": "^1.0.0"
  }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 出现error:0308010C:digital envelope routines::unsupported

出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.

目前可以通过运行以下命令行临时解决这个问题

# linux
export NODE_OPTIONS=--openssl-legacy-provider
# win
set NODE_OPTIONS=--openssl-legacy-provider
# 或者在终端直接输入
$env:NODE_OPTIONS="--openssl-legacy-provider"
1
2
3
4
5
6

# npm设置使用的python

npm config set python /path/to/executable/python
1

如果出现报错

set python=...
1
#node
上次更新: 2023/12/12, 16:48:26
npm&yarn&pnpm命令对比
cheerio

← npm&yarn&pnpm命令对比 cheerio→

最近更新
01
uniapp常见问题
03-19
02
Vue3项目搭建
12-25
03
使用pnpm的monorepo组织项目
11-01
更多文章>
Theme by Vdoing | Copyright © 2020-2025 Mrcdh | 苏ICP备2020058908号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×