记录一下个人笔记
下载
安装
1. next 下一步
2. 勾选同意 下一步
3. 选择你要安装nodejs的目录
默认是C:\Program Files\nodejs 避免遇到权限问题 建议安装其他盘下
4. 下一步
Node.js runtime
:运行环境- corepack manger :管理包管理器的管理器
npm package manager
:npm包管理器online documentation shortcuts
:在线文档快捷方式Add to PATH
:添加到环境变量
- 在环境变量的
用户变量下的Path变量名的变量值内添加
C:\Users\当前用户\AppData\Roaming\npm 路径 //全局安装包的目录
系统变量下的Path变量名的变量值内添加
E:\nodejs 路径 //安装nodejs的目录
5. 勾选将会安装构建工具
后续点击下一步即可,等待安装成功
查看node 以及 npm 版本号 验证是否安装成功
查看 npm 版本号出错 (T_T\") 建议您备份一下
解决方法删除C:\Users\当前用户\.npmrc文件
然后执行 npm -v 正常运行
注意:
使用npm命令下载包报错是命令行窗口需要管理员权限 , 因为命令行窗口在用户身份下没有nodejs文件夹写入的权限,然后使用管理员身份打开命令窗口执行下载包命令正常
解决办法:鼠标右键安装nodejs的文件夹 点击属性 如下图所示 设置当前用户权限
[win...] 键 + R 输入 cmd 打开 默认是用户身份运行
[shift] 键 + 鼠标右键 点击windows PowerShell 打开 默认是用户身份运行
[windows] 键 + X键 点击windows PowerShell (管理员)
或者搜索 cmd 或 PowerShell
更改 全局下载包的存放目录 和 全局下载包的缓存目录
在安装nodejs的目录下建立两个文件夹 (当然你也可以在其他目录下新建)
node_cache 作为全局下载包的存放目录
node_global 作为全局下载包的缓存目录
打开cmd 运行命令 更改配置
更改全局安装包的位置目录为 新建的node_global 文件夹 路径
npm config set prefix "e:\nodejs\node_global"
// npm config set prefix "新建的node_global 文件夹路径"
更改全局安装包缓存位置目录为 新建的node_cache 文件夹 路径
npm config set cache "e:\nodejs\node_cache"
//npm config set cache "新建的node_cache 文件夹路径"
配置环境变量
注意误删后要点击两次取消
ヾ(◍°∇°◍)ノ゙
鼠标右键点击此电脑,选择属性打开,选择高级系统设置 点击高级下的环境变量
点击用户变量下的 变量Path 点击编辑
选中全局安装包的默认位置 点击编辑 (你也可以选中删除后新建,但请注意不要删错)
更改为 新建的node_global 文件夹 路径
在系统变量下的
没有 NODE_PATH 变量 则点击新建
变量名为 NODE_PATH
值 为 新建的node_global 文件夹下的node_modules 模块文件夹路径
全局安装包
查看全局下载包安装的目录
下载全局包的缓存位置
# npm root -g //查看全局安装下载包的目录
在命令行窗口内运行命令
# npm install <modules_name> -g //全局安装包 # npm uninstall <modules_name> -g //全局卸载包
执行全局安装包命令后
全局存放目录下没有node_modules 文件夹则生成并存放在内
如果目录下有文件夹名为 node_modules 则存放在内
本地安装包/局部安装包
初始化项目
初始化创建一个package.json文件
# npm init 提问式配置生成项目依赖
# 跳过提问式创建
# npm init -y -y代表yes
# npm init -f -y代表force
在当前文件夹打开命令行窗口运行命令
# npm install <modules_name> 默认添加到package.json文件中的dependencies对象内 npm i <modules_name> 简写 i 代表 install # 安装指定版本 npm install <modules_name>@版本号 # 指定安装版本范围 npm install <modules_name>@">=版本号 <版本号" # devDependencies 开发/测试环境下依赖的模块 npm install <modules_name> -save-dev 或 -D 安装(开发/测试环境)下 npm uninstall <modules_name> -save-dev 或 -D 删除安装(开发/测试环境)下的模块 # dependencies 生产/发布环境下依赖的模块 npm install <modules_name> -save 或 -S 安装(生产/发布环境)下 npm uninstall <modules_name> -save 或 -S 删除(生产/发布环境)下的模块
执行本地安装包命令后
项目目录下
- 不存在package.json 文件,不存在node_modules文件夹
- 优先从当前目录逐级向上查找node_modules文件夹与package.json 文件
- 如: C:\Users(用户文件夹)\你的用户名称(文件夹)\Desktop(桌面)\项目文件夹
上级目录查找到
1.仅存在package.json 文件 则在当前目录下
新建node_modules 文件夹并且存放下载包内容
生成package-lock.json 文件
2.仅存在node_modules文件夹
命令行窗口报错提示
在当前目录下没有package.json 文件无法打开
你应该初始化项目创建package.json 文件
生成package-lock.json 文件
在node_modules文件夹存放下载包内容
3.存在node_modules文件夹,存在package.json 文件
生成package-lock.json 文件
node_modules文件夹存放下载包内容
上级目录没有查找到
不满足同上条件,项目目录则
命令行窗口报错提示
在当前目录下没有package.json 文件无法打开
你应该初始化项目创建package.json 文件
新建node_modules 文件夹并且存放下载包内容
生成package-lock.json 文件
package.json 与 package-lock.json
设置淘宝镜像
npm config get registry //查看npm镜像
npm config set registry https://registry.npm.taobao.org //设置npm镜像为淘宝镜像
npm config get registry //查看npm镜像设置成功与否
yarn
# 全局安装目录 yarn config set global-folder D:\Yarn\yarn_global # 缓存目录 yarn config set cache-folder D:\Yarn\yarn_cache # 查看当前源 yarn config get registry # 修改为淘宝镜像源 yarn config set registry https://registry.npm.taobao.org
yarn : 无法加载文件 E:\nodejs\node_global\yarn.ps1,因为在此系统上禁止运行脚本。
- 以管理员身份打开 PowerShell 终端;
- 运行以下命令:
复制Set-ExecutionPolicy RemoteSigned
- 在提示符处输入 "Y" 确认更改;
- 关闭 PowerShell 终端;
- 再次尝试运行 Yarn 命令。
常用命令
Client does not support authentication protocol requested by server; consider upgrading MySQL client
这个错误通常是由于 MySQL 服务器使用了比客户端更高级的身份验证协议导致的。解决这个问题的方法有两种:
1.升级 MySQL 客户端:升级 MySQL 客户端到最新版本,以支持新的身份验证协议。
2.更改 MySQL 服务器的身份验证方式:通过修改 MySQL 服务器的配置文件,将身份验证方式从默认的“caching_sha2_password”更改为“mysql_native_password”,然后重新启动 MySQL 服务器即可。
您可以参考以下步骤:
1.使用 root 用户登录 MySQL 服务器。
2.运行以下命令来更改 MySQL 用户的身份验证方式:
复制ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
其中,'username' 是您要更改身份验证方式的用户名,'password' 是该用户的密码。
3.在 MySQL 配置文件中将默认的身份验证方式更改为“mysql_native_password”。您可以在 my.cnf 或 my.ini 文件中进行更改,具体位置取决于您的操作系统和 MySQL 安装位置。将以下行添加到文件末尾:
复制default_authentication_plugin=mysql_native_password
4.保存并关闭文件,然后重新启动 MySQL 服务器。
5.使用新的身份验证方式重新连接 MySQL 服务器,问题应该已经解决了。