目录
- bug1 关于缓存地址和全局变量
- 1.删除C:\Users\用户\下的.npmrc文件
- 2.重新设置淘宝镜像
- bug2 需要管理员权限
- 解决办法
bug1 关于缓存地址和全局变量
之前修改过缓存地址和全局变量,卸载又安装了新版的nodejs,安装hexo时会弹出之前的缓存地址,弹出了以下报错
C:\Users\31585>npm install -g hexo-cli
npm error code ENOENT
npm error syscall mkdir
npm error path C:\Users\31585\'E:\nodejs\node_global'
npm error errno -4058
npm error enoent ENOENT: no such file or directory, mkdir 'C:\Users\31585\'E:\nodejs\node_global''
npm error enoent This is related to npm not being able to find a file.
npm error enoent
npm error Log files were not written due to an error writing to the directory: C:\Users\31585\'E:\nodejs\node_cache'\_logs
npm error You can rerun the command with `--loglevel=verbose` to see the logs in your terminal
解决办法简单,先把之前的c盘的配置文件删除,然后命令行把清理一遍,最后全局安装cnpm(淘宝镜像的npm客户端),并将其设置为默认的npm源
1.删除C:\Users\用户\下的.npmrc文件
(我昨天没截图,直接在右上角输入".npmrc",找这个地址的删除就行)
2.重新设置淘宝镜像
cmd打开,输入代码
npm cache clean --force
npm install -g cnpm --registery=https://registery.npm.taobao.org
这个镜像是没有问题的,再次输入
npm install hexo-cli -g
进行安装hexo
然后这个时候有的人能直接成功,有的win11用户会弹出第二个bug
bug2 需要管理员权限
解决办法
这个就太好解决了,直接cmd以管理员权限运行,输入安装命令就可以了,成功了就会出现以下图片: