我们的客户使用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)
答案 0 :(得分:0)
看看你如何调用forever
和coffeescript
命令,我将假设这些软件包将在本地安装(不是全局),并在package.json
中指定
如果是这种情况,那么您可以尝试在scripts
的{{1}}部分创建一个命令,该命令将执行当前脚本的操作,如下所示:
package.json
在项目的根目录上运行:{
"name": "my-project",
"version": 0.0.1,
"scripts": {
"forever-coffee": "forever -c coffee app.coffee"
}
}
它应该适用于Linux和Windows。