1

我应该更改环境变量以能够在 Windows 中的 Cygwin 下使用 npm 脚本吗?

在 Windows 中尝试在 Cygwin 下使用 npm 脚本时,我收到以下错误:

module.js:339
    throw err;
     ^
 Error: Cannot find module '/cygdrive/c/ProgramData/npm/isparta'
     at Function.Module._resolveFilename (module.js:337:15)
     at Function.Module._load (module.js:287:25)
     at Function.Module.runMain (module.js:467:10)
     at Object.<anonymous>       (C:\ProgramData\npm\node_modules\babel\lib\_babel-node.js:144:25)
     at Module._compile (module.js:435:26)
     at Object.Module._extensions..js (module.js:442:10)
     at Module.load (module.js:356:32)
     at Function.Module._load (module.js:311:12)
     at Function.Module.runMain (module.js:467:10)
     at startup (node.js:136:18)

我将 node v4.2.2 与 npm 2.14.7 一起使用。

我运行了以下命令:

babel-node `which isparta` cover --include 'lib/**/*.js' _mocha -- 'test/**/*.spec.js' --reporter spec --ui tdd --recursive

我已经成功安装了isparta,babel-node:

来自cygwin终端的斯巴达:

$ which isparta
/cygdrive/c/ProgramData/npm/isparta

Windows cmd中的斯巴达:

C:\Users>where isparta
C:\ProgramData\npm\isparta
C:\ProgramData\npm\isparta.cmd

来自 cygwin 终端的 babel-node:

$ which babel-node
/cygdrive/c/ProgramData/npm/babel-node

来自 windows cmd 的 babel-node:

C:\Users>where babel-node
C:\ProgramData\npm\babel-node
C:\ProgramData\npm\babel-node.cmd
4

1 回答 1

0

您必须将 Cygwin 路径名转换为 Windows 1,因为显然 babel-node 需要 Windows 路径名:

babel-node `cygpath -w $(which isparta)` cover...
于 2016-02-08T12:28:45.993 回答