节点,永远,咖啡 - 在Linux上运行良好,但在Windows上运行

时间:2013-09-19 16:36:15

标签: windows node.js coffeescript forever

我们的客户使用Windows机器,希望关注开发,并不时贡献一小部分代码。

我们在linux上设置了一切,并且它飞得很漂亮:)

现在,服务器脚本无法在Windows上运行(运行npm install和所有这些) 该脚本确实:

SET NODE_ENV=development
node_modules\.bin\forever.cmd -c node_modules\.bin\coffee app.coffee

这是输出:

C:\Users\user\Documents\GitHub\myapp\server>node_modules\.bin\forever.cmd -c node_modules\.bin\coffee app.coffee

warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up f
or at least 1000ms

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:980:11)
    at Process.ChildProcess._handle.onexit (child_process.js:771:34)

我理解它试图产生一些子进程,但不明白哪一个和为什么。

可能与: Why am I getting errors running the coffee command in cygwin? (虽然不使用cygwin,但是windows powershell)

1 个答案:

答案 0 :(得分:0)

看看你如何调用forevercoffeescript命令,我将假设这些软件包将在本地安装(不是全局),并在package.json中指定

如果是这种情况,那么您可以尝试在scripts的{​​{1}}部分创建一个命令,该命令将执行当前脚本的操作,如下所示:

package.json

在项目的根目录上运行:{ "name": "my-project", "version": 0.0.1, "scripts": { "forever-coffee": "forever -c coffee app.coffee" } }

它应该适用于Linux和Windows。