在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命令行,安装一个插件试试~