先来看报错信息
然后百度了老半天,node,npm,都更新了一遍还是不行,最后在在GitHub中找到这样一个评论
if you want to use current path that has space in username "C:\Users\Firstname Lastname\AppData\Roaming\npm-cache"
you can replace the string after space with "~1"npm config set cache "C:\Users\Firstname~1\AppData\Roaming\npm-cache" --global
最后按照他的方法试了一下,果然可以,只需要两行代码就行
E:\>npm config set prefix "C:\Program~1\nodejs\node_global"E:\>npm config set cache "C:\Program~1\nodejs\node_cache"
原因是:node是安装在C:\Program Files\nodejs\但是他并不识别Program Files中的空格,导致识别不了路劲
最后结果: