npm命令Error: EINVAL: invalid argument, mkdir | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

npm命令Error: EINVAL: invalid argument, mkdir

Web前端 admin 5年前 (2020-02-15) 5728次浏览 已收录 扫描二维码

在Windows服务器安装nodejs的时候,由于不想把文件存储在C盘,需要修改存储位置,

可以使用 npm config ls 查看配置,再使用命令npm config set的时候由于打错了分号,

再运行的时候就开始报错npm命令Error: EINVAL: invalid argument, mkdir

卸载重装还是一样的报错。

这是由于配置文件的错误,造成以上的问题出现,然而如果不解决配置的问题的话,再次进行安装还是会出现相同的问题。

解决方法
找到以.npmrc为后缀的文件(在系统盘用户文件夹目录下)

安装的时候,默认给的路径为:prefix=C:\Program

进行相应的路径更改(根据个人情况的安装路径):

在文件夹中:
在node.js的安装目录下创建两个文件夹,node_cache和node_global,然后命令行设置:

npm config set cache “D:\nodejs\node_cache”

npm config set prefix “D:\nodejs\node_global”

设置缓存文件夹和设置全局模块存放路径。

也可以直接修改.npmrc的配置文件。

OK,运行npm -v的时候正常了。

由于修改了配置,需要添加环境变量。

修改环境变量

新增环境变量 NODE_HOME

根据情况填nodejs的位置,这里填D:\nodejs

再修改Path,追加  %NODE_HOME%\;%NODE_HOME%\node_modules;%NODE_HOME%\node_global\;

如果是windows10之类的需要单个单个加入到path中。

最后测试一下,

重新打开一个cmd命令行,安装一个插件试试~

喜欢 (4)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。