gpt4 book ai didi

windows - 为什么我在 cygwin 中运行咖啡命令时出现错误?

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:29 28 4
gpt4 key购买 nike

我按照 CoffeeScript installation guide 使用 node-v0.10.9-x64.msi 安装程序安装 Node.js。然后,我启动了 cygwin 控制台,并使用 .coffee 文件cd进入目录。如果我单独输入 coffee ,则会出现以下错误:

$ coffee
coffee>
events.js:72
throw er; // Unhandled 'error' event
^
Error: read ENOTCONN
at errnoException (net.js:884:11)
at Socket._read (net.js:389:21)
at Socket.Readable.read (_stream_readable.js:320:10)
at Socket.read (net.js:291:43)
at new Socket (net.js:185:10)
at process.stdin (node.js:660:19)
at new REPLServer (repl.js:132:15)
at Object.exports.start (repl.js:312:14)
at Object.module.exports.start (C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\repl.js:106:23)
at Object.exports.run (C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:77:32)
at Object.<anonymous> (C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\bin\coffee:7:41)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3

如果我使用 -lw 运行命令,则会出现以下错误:

$ coffee -lw Example.js.coffee
Error: This socket is closed.
at Socket._write (net.js:618:19)
at doWrite (_stream_writable.js:219:10)
at writeOrBuffer (_stream_writable.js:209:5)
at Socket.Writable.write (_stream_writable.js:180:11)
at Socket.write (net.js:596:40)
at lint (C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:468:15)
at compileScript (C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:193:18)
at C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:144:18
at fs.js:266:14
at Object.oncomplete (fs.js:107:15)

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)

如果我仅使用 -l 选项运行,则会出现以下错误:

$ coffee -l Example.coffee
Error: This socket is closed.
at Socket._write (net.js:618:19)
at doWrite (_stream_writable.js:219:10)
at writeOrBuffer (_stream_writable.js:209:5)
at Socket.Writable.write (_stream_writable.js:180:11)
at Socket.write (net.js:596:40)
at lint (C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:468:15)
at compileScript (C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:193:18)
at C:\Users\foo\AppData\Roaming\npm\node_modules\coffee-script\lib\coffee-script\command.js:144:18
at fs.js:266:14
at Object.oncomplete (fs.js:107:15)

但似乎我可以在没有 lint 选项的情况下编译和/或监视选项,并且一切按预期工作。

我对 Node.js 一无所知。我尝试用谷歌搜索这些错误,发现与使用中的端口和套接字问题相关的类似错误。我认为注意到我正在使用 Intellij IDEA(一个 IDE)并且它有一个可能会产生干扰的 CoffeeScript 插件可能会很有用。但是当我关闭 Intellij 时,我仍然会遇到这些相同的错误,因此这可能是一个转移注意力的问题。

此外,也许我应该安装特定的 cygwin 版本的 node.js,而不是从安装说明中获得的版本?

如果我单独输入 node ,它会显示以下内容:

$ node

events.js:72
throw er; // Unhandled 'error' event
^
Error: read ENOTCONN
at errnoException (net.js:884:11)
at Socket._read (net.js:389:21)
at Socket.Readable.read (_stream_readable.js:320:10)
at Socket.read (net.js:291:43)
at new Socket (net.js:185:10)
at process.stdin (node.js:660:19)
at startup (node.js:145:16)
at node.js:901:3

最佳答案

不幸的是,node no longer supports Cygwin .

一种解决方法是使用某种 MSysGit 作为控制台而不是 Cygwin,至少对于运行 node/coffeescript 来说是这样。 Git Bash 提供了一个很好的解决方案。即可获取here .

关于windows - 为什么我在 cygwin 中运行咖啡命令时出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16879027/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com