当前位置: 首页 > 面试题库 >

从Cygwin控制台启动Node.js时遇到问题

荣波
2023-03-14
问题内容

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

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

但是,当我尝试从Cygwin控制台执行相同的操作时,遇到了以下问题:

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 \
nodejs)时遇到了麻烦,但是将node.js安装到路径名称中没有空格的目录后,我无法解决问题。

我想使用js-comint从Emacs(从Cygwin运行)运行Node JS控制台,但是遇到了该错误,不知道如何解决。


问题答案:

我认为这是由于在cygwin中使用win发行版引起的,因为cygwin模拟了*
nix环境,而Windows的node.js查找的是win库而不是nix的库。为了使node.js在cygwin中工作,您必须自己构建它。同样,最新版本在cygwin上不起作用。

官方Wiki的当前状态: 尽管兼容POSIX,但不再支持Cygwin。 编译的最新版本是0.4.12

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



 类似资料:
  • 我正在尝试读取文件的每一行,它应该是以下格式:- 然后将该行拆分为各个字段,并进行任何必要的转换(从字符串到int或double)。然后,我将使用静态工厂方法创建<code>salaredemployee/HourlyEmployee。 我想循环员工列表,并在控制台上打印出一个表格,列出每个员工的姓名、类型、工时和总工资。每个列都需要对齐,字符串-左对齐,数字-右对齐。所有货币列都应该有2个美分位

  • The ConsoleLauncher is a command-line Java application that lets you launch the JUnit Platform from the console. For example, it can be used to run JUnit Vintage and JUnit Jupiter tests and print test

  • 如果有帮助的话,它都运行在mac osx 10.6.8上,在一台64位机器上。 事先谢谢你的帮助。

  • 我在启动我的Weblogic管理服务器时看到以下错误: 我尝试在boot.properties中更改密码,但无法启动门户管理控制台。我还尝试通过删除boot.properties文件从控制台提供值,但仍然没有帮助。我需要提供

  • 我已经安装了tarantool(tarantool_box)和tarantool客户端。我可以开始塔兰托了 但是当我试图连接到服务器时 我只看到管理员控制台 并且只能使用一些命令和类似sql的查询。我无法使用《用户指南》中的任何命令,并且几乎所有以开头的命令都会失败:

  • 在使用springdoc时,是否有一种可靠的方法可以在启动时将SwaggerUI路径打印到控制台? 我正在寻找一种对和。感觉这应该可以在没有大量自定义代码的框架中解决。