安装前端依赖和运行项目时的问题

前端

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证书检查。但是,请注意,这种方法不安全,因为它在传输过程中不加密数据。

  1. 清除npm缓存:运行以下命令清除npm缓存:
    npm cache clean --force
    
  2. 更新npm:运行以下命令以更新npm到最新版本:
    npm install -g npm latest
    
  3. 使用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

  • A supported version of Python

  • Xcode Command Line Tools which will installclang,clang++, andmake.

    • Install the Xcode Command Line Tools standalone by running xcode-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....

问题依旧没有解决,于是我试着降低Node.js版本

  1. 安装node版本管理模块 n 或者 nvm
sudo npm install n -g
  1. 列出已安装的 Node.js 版本:打开终端,并运行以下命令以列出已安装的 Node.js 版本:
# 如果使用的是 nvm:
$ nvm ls
# 如果使用的是 n:
$ n
  1. https://nodejs.org/en/about/previous-releases查询版本号
  2. 安装目标版本:运行以下命令以安装指定的 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成功运行!

posted @ 2024-03-09 11:22  韩续贤  阅读(286)  评论(0)    收藏  举报