一些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 // 安装对应的版本 |