设置npm的全局包安装目录时,输入口令npm config set prefix "路径xxx"时,报错。
具体报错:
npm WARN logfile Error: ENOENT: no such file or directory, scandir ‘C:\Users\lenovo\AppData\Local\npm-cache_logs’
npm WARN logfile at async Object.readdir (node:internal/fs/promises:945:18)
解决方式:
在报错的 scandir 中对应文件位置,创建具体文件夹,最后一个子文件叫 _logs 。
下方图片就是创建对应文件夹后,cmd重新执行命令生成的文件,执行的命令叫:npm config set prefix “D:\software\node-v16.18.0-win-x64\node_cache_logs”。
如果你没有此盘符 使用DiskGenius重命名盘符。(右键盘符,指派新的驱动器号)
安装教程:
1.下载
一般你在nodejs.org官网下载(.msi)即可安装,但是我的硬盘克隆过盘符改变,在win的程序与功能中无法卸载,显示找不到驱动。(Invalid Drive:D:\)
才反应过来,为什么不直接更改驱动号???
2.ZIP安装方式
下载完zip格式安装包,解压
创建两个文件夹: node_global 和 node_cache
3.环境变量配置
win + R =》输入:sysdm.cpl
点击高级==》环境变量
J:\NodeJs\node-v20.13.1-win-x64 这个是node.exe的目录
J:\NodeJs\node-v20.13.1-win-x64\node_global 全局变量地址
4.cmd运行口令
测试是否环境变量配置成功:node -v 和 npm -v
对应输出版本号。
再输入:注意"是你自己对应的路径"
npm config set prefix “J:\NodeJs\node-v20.13.1-win-x64\node_cache”
npm config set cache “J:\NodeJs\node-v20.13.1-win-x64\node_global”
再输入口令安装:
npm install express -g
如果安装很慢或失败可以试试,修改镜像源,注意 淘宝npm镜像已经切换成 registry.npmmirror.com,旧域名22年就停服了。:
查看当前:npm config get registry
设置自定义镜像源:npm config set registry https://registry.npmmirror.com
恢复官方镜像源:
npm config set registry https://registry.npmjs.org
若是22年以前的项目,别忘了先删掉package-lock.json
清空缓存:npm cache clean --force
检验是否安装成功:
版权归原作者 Jack奇 所有, 如有侵权,请联系我们删除。