首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该更改环境变量以使用Windows中Cygwin下的npm脚本吗?

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

Stack Overflow用户
提问于 2015-12-17 22:50:15
回答 1查看 99关注 0票数 1

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

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

代码语言:javascript
复制
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。

我运行了以下命令:

代码语言:javascript
复制
babel-node `which isparta` cover --include 'lib/**/*.js' _mocha -- 'test/**/*.spec.js' --reporter spec --ui tdd --recursive

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

从cygwin航站楼出发的斯巴达:

代码语言:javascript
复制
$ which isparta
/cygdrive/c/ProgramData/npm/isparta

来自windows cmd的Sparta:

代码语言:javascript
复制
C:\Users>where isparta
C:\ProgramData\npm\isparta
C:\ProgramData\npm\isparta.cmd

来自cygwin终端的babel-node:

代码语言:javascript
复制
$ which babel-node
/cygdrive/c/ProgramData/npm/babel-node

来自windows cmd的babel-node:

代码语言:javascript
复制
C:\Users>where babel-node
C:\ProgramData\npm\babel-node
C:\ProgramData\npm\babel-node.cmd
EN

回答 1

Stack Overflow用户

发布于 2016-02-08 20:28:46

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

代码语言:javascript
复制
babel-node `cygpath -w $(which isparta)` cover...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34337440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档