从Cygwin控制台启动Node.js的麻烦 [英] Trouble with starting Node.js from a Cygwin console

查看:583
本文介绍了从Cygwin控制台启动Node.js的麻烦的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从常规命令提示符下运行node.exe没有问题:

I have no trouble running node.exe from a regular command prompt:

C:\>node --interactive
> console.log("Works fine");
Works fine

但是当我尝试从Cygwin控制台做同样的事情运行到:

But when I try to do the same thing from a Cygwin console, I run into this:

Olli@Olli-MBRr /cygdrive/c
$ node.exe

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: read ENOTCONN
    at errnoException (net.js:900:11)
    at Socket._read (net.js:391:21)
    at Socket.Readable.read (_stream_readable.js:320:10)
    at Socket.read (net.js:293: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

一开始我以为这可能是因为Cygwin遇到了路径名有空格的问题(C: \Program Files\\\
odejs),但是在将node.js安装到路径名中没有空格的目录中时,我无法解决问题。

At first I thought it might be because Cygwin has trouble with the path name with a space in it (C:\Program Files\nodejs), but after installing node.js to a directory with no spaces in the path name I was unable to resolve the problem.

喜欢从Emacs(从Cygwin运行)使用js-comint运行Node JS控制台,但我遇到了这个错误,没有解决这个错误。

I would like to run a Node JS console from Emacs (run from Cygwin) using js-comint, but I ran into this error and have no clue how to resolve it.

推荐答案

我认为这是由于使用cygwin中的win distro引起的,因为cygwin模拟了一个* nix环境,node.js为windows寻找win库而不是nix。为了使node.js在cygwin中工作,你必须构建yourslef。

I think this is caused by using the win distro in cygwin , since cygwin emulates a *nix environment and node.js for windows looks for the win libraries not the nix ones. In order for node.js to work in cygwin you have to build it yourslef. Also latest versions do no work on cygwin.

官方wiki的当前状态: Cygwin不再支持,尽管符合POSIX标准。编译的最新版本为0.4.12

Current status from official wiki: Cygwin is no longer supported, despite being POSIX compliant. The latest version that compiles is 0.4.12

https://github.com/nodejs/node/wiki/Installation#building-on-cygwin

这篇关于从Cygwin控制台启动Node.js的麻烦的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆