npm 相关
使用npm查看当前源、切换淘宝镜像、切换官方源
- npm查看当前源:
npm get registry
- npm设置淘宝镜像源:
npm config set registry http://registry.npm.taobao.org
- npm设置官方源:
npm config set registry http://www.npmjs.org
nodejs 切换镜像源
npm 清除 nodemodule 缓存
// 清理缓存
npm cache clean --force
// 执行递归删除node_modules文件夹
rm -rf node_modules
// 删除包版本锁
rm -rf package-lock.json
// 安装npm
npm install
npm 报错 无法加载文件,禁止运行脚本
npm : `无法加载文件` D:\ProgramFiles\nodejs\npm.ps1,因为在此系统上`禁止运行脚本`。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?Link
ID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1
+ npm i
+ ~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
解决办法
- 在终端输入get-ExecutionPolicy查看执行策略/权限;
- 输出Restricted(受限制的);
- 终端输入Set-ExecutionPolicy -Scope CurrentUser命令给用户赋予权限;
- 输入RemoteSigned;
- 终端输入get-ExecutionPolicy查看一下权限,显示RemoteSigned就可以了。
npm 报错 certificate has expired
证书过期报错(npm 安装依赖时报错)
原因
certificate has expired
报错原因 :证书过期
解决办法:
- 关闭 npm ssl 严格证书检查 (本人亲测好用)
npm config set strict-ssl false
解决办法 2:
- 切换官方源:npm config set registry https://registry.npmjs.org/
- 切换淘宝源:npm config set registry https://registry.npmmirror.com/
# 官方源
npm config set registry https://registry.npmjs.org/
# 淘宝镜像源
npm config set registry https://registry.npmmirror.com
npm 报错 Could not resolve dependency
情景:
vue 项目在下载依赖的时候,报错
Could not resolve dependency
原因:
- 可能 npm 版本过低(过高),升级(降级) npm 版本
(尝试更换 npm 版本)
- 包依赖冲突 ,可使用
npm install xxx --legacy-peer-deps
命令来安装
解决办法
<!-- 方法一 -->
npm install npm@6.14.10 -g
<!-- 方法二 -->
npm install xxx --legacy-peer-deps
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
解决办法
- 在用户变量的path中,输入 %NODE_PATH%
- 在命令行输入 echo %PATH%,检查是否正常path路径是否正常。
- 在NodeJs下建立"node_global"及"node_cache"两个文件夹 (一般安装 nvm时会有两个文件夹,一个 nvm 一个 nodejs文件)
- 在命令行窗口输入下面指令 (路径根据上面 nvm同级的 nodejs 文件夹的路径来)
- npm config set prefix “D:\nodejs\node_global”
- npm config set cache “D:\nodejs\node_cache”
- 下面是不同路径的指令
- npm config set prefix “E:\nvm\nodejs\node_global”
- npm config set cache “E:\nvm\nodejs\node_cache”
我在上述操作完之后,就解决了该问题,方法仅供参考。
参考文章@宇宙修理员