一些npm使用方面的常见问题

1、查看npm安装位置:npm root -g 

2、安装cnpm

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

为了避免每次安装都需要--registry参数,可以使用如下命令

进行永久设置:npm config set registry http://registry.npm.taobao.org

3、cnpm报错 : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本

 

 

 主要原因时没有执行可用脚本

解决:

以管理员身份运行power shell,输入set-ExecutionPolicy RemoteSigned

 

 

 4、清缓存的办法,一个是 npm cache verify, 还有一个方法npm cache clean --force

5、删除项目依赖:npm uninstall *

6、查看npm缓存的位置:npm cache dir

7、npm 版本与node.js版本一致的解决方法

npm WARN npm npm does not support Node.js v14.14.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can’t make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11.
npm WARN npm You can find the latest version at https://nodejs.org/
npm ERR! cb.apply is not a function


出现这个问题的原因可能是node在更换了新版本后,npm还是使用缓存中的npm,导致npm不支持node

在https://nodejs.org/zh-cn/download/releases/可以查看node和npm对照表

然后根据自己的node版本来更新npm 版本,例如:
npm -g install npm@6.14.8

如果仍然报错,依旧显示npm 不支持这个版本 ,这说明npm存在旧的npm缓存,还是旧的npm 环境
此时需要到C:\Users\Administrator\AppData\Roaming 根目录下 删除npm, npm-cache两 个文件,

Administrator是当前登录用户,需要把windows系统文件隐藏功能关闭

 

 

然后再执行npm -g install npm@6.14.8 

 8、Npm安装node-sass包依赖时报错 Cannot download “https://github.com/sass/node-sass/releases/download

 在使用npm install命令来安装vue项目所需要的依赖包时,报错:

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-83_binding.node
Cannot download "https://github.com/sass/node-sass/releases/download/v4.14.1/win32-x64-83_binding.node"

 使用下述命令重新安装node-sass

npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

 上述操作命令中i表示安装,--sass_binary_site表示仅仅此次安装node-sass采用淘宝镜像

9、node node-sass sass-loader版本对应问题

 查看node-sass和node版本是否对应,具体对应版本如下图:

在这里插入图片描述

图片来自https://github.com/sass/node-sass

使用nvm对node版本进行管理和切换

安装 nvm-window https://github.com/coreybutler/nvm-windows,win10默认添加系统环境和用户环境,若命令行不能使用nvm,需自行添加环境

使用镜像
在 nvm 的安装目录下找到settings.txt文件

1
2
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

通过nvm 安装和使用 node.js
在 nvm 通过 install 命令安装不同版本的 node.js,比如要安装 12.1.0 版本的 node.js:

1
nvm install 12.1.0

切换到某个版本可以使用 use 命令,如:

1
nvm use 12.1.0

切换完毕后,可以输入 node -v 和 npm -v,可以看到版本已经切换成要使用的版本。
5. 查看安装的node版本和正在使用的版本

1
nvm ls

在这里插入图片描述

node-sass版本不匹配

项目环境中执行

1
2
npm uninstall node-sass
npm install node-sass@版本号 --save-dev

查看node-sass和sass-loader版本是否对应

以下是部分版本号对应,具体可百度

1
2
3
4
sass-loader 4.1.1,node-sass 4.3.0
sass-loader 7.0.3,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.14.1

项目环境中执行

1
2
npm uninstall node-sass sass-loader
npm install sass-loader@版本号 node-sass@版本号  --save-dev  //安装对应的版本
node  [nəʊd]  详细X
基本翻译
n. 茎节;结,结节;结点;节点;(尤指人体关节附近的)硬结;(计算机网络的)网点;(物理,数)波节;调和函数零点;(电流或电压)零点
【名】 (Node)(法)诺德(人名)
网络释义
Node: 节点
lymph node: 淋巴结
lunar node: 黄道与白道交点
posted @ 2022-05-13 16:02  疯狗强尼  阅读(759)  评论(0编辑  收藏  举报