NPM出现问题及解决方案

373 阅读3分钟

出现 npm ERR! code ETIMEDOUT

问题描述

设备在已经安装最新node.js的情况下,安装vue-cli 出现以下报错情况,具体报错情况如下

npm ERR! code ETIMEDOUT
npm ERR! errno ETIMEDOUT
npm ERR! network request to https://registry.npmjs.org/@vue%2fcli failed, reason: connect ETIMEDOUT 104.16.27.35:443
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\MakeZero\AppData\Roaming\npm-cache\_logs\2020-11-25T15_15_50_021Z-debug.log

解决方案

npm config set registry https://registry.npm.taobao.org

安装node.js之后 安装vue-cli 创建项目时 出现报错

问题描述

初次安装Node.js,安装Vue-cli 创建项目时,出现报错

解决方案

1.使用管理员身份打开powershell

2.在powershell中输入以下指令

set-ExecutionPolicy RemoteSigned

3.出现以下内容,需要输入Y或者A

20191228170230144.png

Npm如何设置镜像源

解决方案

设置淘宝镜像源

npm config set registry https://registry.npm.taobao.org/

设置官方镜像源

npm config set registry https://registry.npmjs.org

查看镜像源使用状态

npm config get registry

无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

解决方案

查看npm是否安装以及查看版本

npm -v

配置Node的环境变量

  1. 打开此电脑
  2. 鼠标右键点击属性
  3. 选择高级系统设置
  4. 选择环境变量

用户变量下需要进行的操作

1.在用户变量中 点击新建

2.在新建用户变量模块中输入以下数据

  • 变量名:NODE_PATH
  • 变量值:NodeJS的安装目录

创建过程如下图所示

NodePath.png

NPM的全局模块的存放路径以及Cache的路径创建

在NodeJS安装目录创建两个文件夹

  • node_global
  • node_cache

NPM的全局模块的存放路径以及Cache的环境配置 设置全局模块的存放路径及Cache的路径

npm config set prefix "D:\Program Files\NodeJs\node_global"
npm config set cache "D:\Program Files\NodeJs\node_cache"

配置全局模块及Cache的环境配置

在系统变量中找到Path项后,点击编辑按钮

出现编辑界面后,输入两个数据项,这两个数据是刚才我们创建的两个文件夹的路径

D:\Program Files\NodeJs\node_global
D:\Program Files\NodeJs\node_cache

配置方法如图所示 全局模块及cache环境配置.png

配置完成后,重启VsCode 执行npm run serve 查看是否报错

npm ERR! Log files were not written due to an error writing to the directory: D:\Program Files (x86)

解决方法

第一步:删除C:\Users\用户名 文件夹下的.npmrc文件

注意:.npmrc是文件 不是文件夹 不要删错

第二步:在DOS窗口下输出以下指令

npm cache clean --force

第三步:安装CNMPM并配置地址

npm install -g cnpm --registery=https://registery.npm.taobao.org

等待安装结束后,重新创建项目

【error】CERT_HAS_EXPIPED

问题描述

QQ截图20240124214442.png

解决方案

需执行以下指令

npm cache clean --force
npm config set strict-ssl false