npm报错 Error: EINVAL: invalid argument, mkdir ‘D:softxxx“‘

Posted 清颖~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了npm报错 Error: EINVAL: invalid argument, mkdir ‘D:softxxx“‘相关的知识,希望对你有一定的参考价值。

一、问题描述

安装node.js后,在cmd控制台打印npm的任何相关命令都会报错:

Error: EINVAL: invalid argument, mkdir 'D:\\soft\\node.js

包括npm -vnpm config xxx等命令(xxx是我省略的具体内容)。

二、问题解决

我这里是D盘下自己更改的安装文件夹,若是默认安装在C盘,出现该错误,也可以按以下方法解决:

  1. 找到C盘用户文件夹,进入自己所在的文件夹(有的是Administrator,有的公司电脑有多个用户,这时要找到自己的),路径如C:\\Users\\AdministratorC:\\Users\\ZhangSan

  2. 找到.npmrc文件,用编辑器打开,删除原来的prefix=D:xxx(我的是D盘,其他盘同理啦),设置它的prefixcache,设为自己想放缓存和全局依赖的路径即可。设置完成后保存。

代码:

prefix=D:\\soft\\node.js\\node_global
cache=D:\\soft\\node.js\\node_cache

如图所示:
.npmrn文件

三、验证

然后再打印各命令即可,报错消失。

如:

  1. 查看npm版本:npm -v
  2. 查看npm设置:npm config list
  3. 设置npm缓存路径:
npm config set cache "D:\\soft\\node.js\\node_cache"
  1. 设置npm全局依赖包的路径:
npm config set prefix "D:\\soft\\node.js\\node_global"

其中,第3个和第4个的路径设置可以自定义的,我是放在了 node.js 直接路径下,也可以放在 node.js/node_modules 文件夹下。

原创文章,转载请注明出处。

以上是关于npm报错 Error: EINVAL: invalid argument, mkdir ‘D:softxxx“‘的主要内容,如果未能解决你的问题,请参考以下文章

解决mysql的错误 CDbCommand failed to execute the SQL statement: SQLSTATE[HY000]: General error: 1300 Inva

[Package Manager Window] Error while getting auth code: System.Inva lidOpera tionException: Failed t

npm install报错Error: ENOENT

npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法

npm install报错 Error: EACCES: permission denied

获取节点错误 EINVAL:无效参数,mkdir