前端
1.安装依赖
使用WebStorm或VSCode工具打开项目前端源码,在项目根目录运行命令:
npm install --force
使用npm install会报错(这是一个与依赖项冲突相关的问题)。
报错:
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz failed, reason: certificate has expired
你的问题是关于如何解决SSL证书过期的问题。你可以尝试将npm仓库设置为使用HTTP而不是HTTPS,这样可以绕过SSL证书检查。但是,请注意,这种方法不安全,因为它在传输过程中不加密数据。
-
清除npm缓存:运行以下命令清除npm缓存:
npm cache clean --force
-
更新npm:运行以下命令以更新npm到最新版本:
npm install -g npm latest
-
使用npm镜像:尝试使用其他npm镜像,如淘宝镜像,运行以下命令来配置淘宝镜像:
npm config set registry https://registry.npm.taobao.org/
如果你仍然遇到问题,你可以尝试设置npm忽略SSL错误。同样,出于安全原因,这并不推荐。
npm config set strict-ssl false
完成后记得将其设置回true:
npm config set strict-ssl true
作者使用M1Mac遇到的问题:
npm ERR! ../src/fibers.cc:34:65: error: no member named 'kFinalizer' in 'v8::WeakCallbackType'
npm ERR! handle.SetWeak(val, WeakCallbackShim<F, P>, WeakCallbackType::kFinalizer);
官网解决办法:https://github.com/nodejs/node-gyp#on-macos
-
On macOS
-
Xcode Command Line Tools which will install
clang
,clang++
, andmake
.- Install the
Xcode Command Line Tools
standalone by runningxcode-select --install
. -- OR -- - Alternatively, if you already have the full Xcode installed, you can install the Command Line Tools under the menu
Xcode -> Open Developer Tool -> More Developer Tools...
.
- Install the
问题依旧没有解决,于是我试着降低Node.js版本
-
安装node版本管理模块 n 或者 nvm
sudo npm install n -g
-
列出已安装的 Node.js 版本:打开终端,并运行以下命令以列出已安装的 Node.js 版本:
# 如果使用的是 nvm:
$ nvm ls
# 如果使用的是 n:
$ n
-
https://nodejs.org/en/about/previous-releases查询版本号
-
安装目标版本:运行以下命令以安装指定的 Node.js 版本:
# 如果使用的是 nvm: $ nvm install 16.20.2 # 如果使用的是 n: $ n 16.20.2
降版本到16.20.2后,运行npm i下载依赖不报错
2.运行项目
执行下列命令:
$ npm run serve
报错:
Assertion failed: (thread_id_key != 0x7777), function find_thread_id_key, file coroutine.cc, line 134.
这是一个来自C++代码的断言错误,提示在coroutine.cc文件的第134行发生了错误。
解决办法:
$ npm uninstall fibers && rm package-lock.json && rm -R node_modules && npm install
这个对作者Mac无用,我尝试继续降低版本,降到15
ok成功运行!
标签:npm,依赖,install,--,前端,版本,nvm,安装,运行 From: https://www.cnblogs.com/HanXuxian/p/18062429