报错的解决方案
- 原因1: 权限不足
- 原因2:缓存出错
-
- 原因3:npm版本不够
- 原因4:网络不稳定
-
- 原因5: 杀毒软件问题
-
- 其他:待补充
原因1: 权限不足
用管理员身份打开终端再执行命令。
原因2:缓存出错
方法1
- 删除C:\Users{账户}\下的.npmrc文件
- 删除node_modules文件夹
- 执行命令
npm cache clean -f
- 然后执行安装命令
方法2
- 删除node_modules文件夹
- 执行命令
npm cache clean -f
- 重启电脑
- 再次执行安装命令
原因3:npm版本不够
- 执行
npm install npm@6.0.0
- 执行安装命令
原因4:网络不稳定
方法1
- 切换npm的下载源:
npm config set registry https://registry.npm.taobao.org
- 检查当前下载源:
npm config get registry
,如果结果是上面的这个淘宝源,就切换成功了 - 再次执行安装命令
方法2
- 在安装命令后面加上
--registry https://registry.npm.taobao.org
附上官方源地址: registry https://registry.npmjs.org/
原因5: 杀毒软件问题
方法1
关闭杀毒软件,然后再运行几次这个安装命令
方法2
- 找到该文件:
[NODE_HOME]/node_modules/npm/node_modules/graceful_fs/polyfills.js
- 在其中查找以下内容:
if (process.platform === "win32") {
if (platform === "win32") {
- 在找到的位置的下面,修改文件为
if (platform === "win32") {
fs.rename = (function (fs$rename) { return function (from, to, cb) {
var start = Date.now()
var backoff = 0;
fs$rename(from, to, function CB (er) {
if (er
&& (er.code === "EACCES" || er.code === "EPERM")
) {
console.log("Retrying rename file: " + from + " <> " + to)
fs$rename(from, to, CB);
if (backoff < 100)
backoff += 10;
return;
}
if (cb) cb(er)
})
}})(fs.rename)
}
其他:待补充
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)