安装node之后,执行npm -v 时虽然返回版本号,但是报错,启动npm命令窗口直接报错然后闪退,报错信息如下:
info using npm@4.1.2
3 info using node@v7.6.0
4 verbose stack Error: Failed to replace env in config: ${APPDATA}
4 verbose stack at D:\node\nodejs\node_modules\npm\lib\config\core.js:418:13
4 verbose stack at RegExp.[Symbol.replace] (native)
4 verbose stack at String.replace (native)
4 verbose stack at envReplace (D:\node\nodejs\node_modules\npm\lib\config\core.js:414:12)
4 verbose stack at parseField (D:\node\nodejs\node_modules\npm\lib\config\core.js:392:7)
4 verbose stack at D:\node\nodejs\node_modules\npm\lib\config\core.js:335:17
4 verbose stack at Array.forEach (native)
4 verbose stack at Conf.add (D:\node\nodejs\node_modules\npm\lib\config\core.js:334:23)
4 verbose stack at ConfigChain.addString (D:\node\nodejs\node_modules\npm\node_modules\config-chain\index.js:244:8)
4 verbose stack at Conf.<anonymous> (D:\node\nodejs\node_modules\npm\lib\config\core.js:322:10)
5 verbose cwd D:\node\nodejs
6 error Windows_NT 6.1.7601
7 error argv "D:\\node\\nodejs\\node.exe" "D:\\node\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
8 error node v7.6.0
9 error npm v4.1.2
10 error Failed to replace env in config: ${APPDATA}
${APPDATA}在npm目录下的npmrc文件中,只有一行配置prefic=${APPDATA},执行命令时该配置不能读取到,解决办法:
替换为实际完整路径,找到C盘用户目录下的AppData\Roaming\npm,并替换即可。