【发布时间】:2017-02-10 19:01:37
【问题描述】:
在我的 MacOSX (10.11.6) 上,我尝试通过 ssh 对 Cygwin 的 bash (Windows10) 执行 npm ls 命令,但出现以下错误。
# npm ls
Error: Failed to replace env in config: ${APPDATA}
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:418:13
at RegExp.[Symbol.replace] (native)
at RegExp.[Symbol.replace] (native)
at String.replace (native)
at envReplace (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:414:12)
at parseField (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:392:7)
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:335:17
at Array.forEach (native)
at Conf.add (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:334:23)
at ConfigChain.addString (C:\Program Files\nodejs\node_modules\npm\node_modules\config-chain\index.js:244:8)
Error: Failed to replace env in config: ${APPDATA}
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:418:13
at RegExp.[Symbol.replace] (native)
at RegExp.[Symbol.replace] (native)
at String.replace (native)
at envReplace (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:414:12)
at parseField (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:392:7)
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:335:17
at Array.forEach (native)
at Conf.add (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:334:23)
at ConfigChain.addString (C:\Program Files\nodejs\node_modules\npm\node_modules\config-chain\index.js:244:8)
所以我尝试执行其他 npm 命令(例如npm install 等),但结果是相同的错误。
如果我在 Cygwin 控制台上执行 npm 命令,它可以正常工作。
此外,在 MacOSX 上,我通过 ssh 向 Cygwin 执行了 npm 以外的命令,它看起来也很好。
(当我通过ssh 登录时,Cygwin 无法正常加载某些路径...?)
这是什么原因?
信息。
# node -v
v6.9.4
# npm -v
Error: Failed to replace env in config: ${APPDATA}
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:418:13
at RegExp.[Symbol.replace] (native)
at RegExp.[Symbol.replace] (native)
at String.replace (native)
at envReplace (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:414:12)
at parseField (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:392:7)
at C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:335:17
at Array.forEach (native)
at Conf.add (C:\Program Files\nodejs\node_modules\npm\lib\config\core.js:334:23)
at ConfigChain.addString (C:\Program Files\nodejs\node_modules\npm\node_modules\config-chain\index.js:244:8)
3.10.10
# uname -rv
2.6.1(0.305/5/3) 2016-12-16 11:55
【问题讨论】:
标签: node.js bash ssh npm cygwin