目录
问题描述(Access denied for user 'root'@'localhost' (using password: YES)):
问题描述(npm ERR! gyp verb `which` failed python2 Error: not found: python2):
问题描述(Access denied for user 'root'@'localhost' (using password: YES)):
错误:Access denied for user 'root'@'localhost' (using password: YES)(拒绝用户’root’@'localhost’的访问)
原因分析:
第一:Access denied(拒绝访问);
第二:using password:NO/YES。这里这个using password 的是是否输入了密码。
root用户的密码错误(因为是从网络上获取别人的项目进行学习,所以数据库的密码会不同)为了减少修改所有配置文件的时间,所以修改已知的用户名和密码。
解决方案:
修改通用的密码成项目数据库的密码(反之也可以使用这种方法对数据库的密码进行修改)
(TS:我的版本是Server version:8.0.19 Mysql)
1.登录数据库Mysql:
mysql -u root -p
(注意:此方式适合已将Mysql添加到系统变量)如果并未添加,可以通过MySQL的bin目录进入
2.修改数据库的密码:
第一步代码:
use mysql;
第二步代码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
(其中,'123'为自己想改成的密码)
第三步代码:
flush privileges;
(在 MySQL 中, flush privileges;命令用于重新加载授权表,以使权限或账户相关的更改立即生效)
3.测试验证就行了
问题描述(Get"https://npm.taobao.org/mirrors/node/index.json": x509: certificate has expired or is not yet valid:):
错误:Get "https://npm.taobao.org/mirrors/node/index.json": x509: certificate has expired or is not yet valid:(报错信息显示证书已经过期或者尚未有效)
报错信息如下:
C:\Users\123>nvm ls available
Could not retrieve https://npm.taobao.org/mirrors/node/index.json.
Get "https://npm.taobao.org/mirrors/node/index.json": x509: certificate has expired or is not yet valid:
原因分析:
在 1 月 22 日,淘宝原镜像域名(registry.npm.taobao.org
)的 HTTPS 证书正式到期。如果想要继续使用,需要将 npm 源切换到新的源(registry.npmmirror.com
),否则会报错,因此需要更换域名。
解决方案:
1.清理缓存
npm cache clean --force
2.修改nvm配置文件中的镜像源配置:
2.1找到nvm配置文件的位置:
2.2修改配置:
镜像源配置的代码:
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
3.切换镜像源
npm config set registry https://registry.npmmirror.com
问题描述(A complete log of this run can be found in: npm ERR! C:\Program\_logs\2024-05-12T01_44_41_082Z-debug.log):
错误: A complete log of this run can be found in: npm ERR! C:\Program\_logs\2024-05-12T01_44_41_082Z-debug.log
原因分析:
原因一:npm版本node版本不一致
原因二:可能是网络问题,依赖包加载不完整
解决方案:
1.根据需要下载对应的node版本和npm版本
详细教程可见:Node.js与相关依赖的版本对照表
2.清除npm缓存
进入cmd使用命令:
npm cache clean --force
这个命令会清除全局缓存,它可以清除已下载的依赖包和缓存数据,以便重新安装依赖。
问题描述(npm ERR! gyp verb `which` failed python2 Error: not found: python2):
错误:npm ERR! gyp verb `which` failed python2 Error: not found: python2(未找到Python2)
原因分析:
第一,Python2.7没有被添加到系统环境变量中。
第二,npm配置中使用了错误的Python版本。
解决方案:
1.如果是Python并没有被添加到系统环境变量中,可在系统设置去添加。
详细教程可见:Python2.7在Windows环境下的下载、安装和配置
2.npm配置使用了错误的Python版本:
方法一:安装执行时,指定python的版本:
npm install --python=python2.7
方法二:通过命令修改npm的python版本设置:
npm config set python python2.7