不支持Node.js Cygwin

我正在尝试安装node.js。 我遵循了本教程,并且陷入了中间。

当我在cygwin终端中写./configure时,它说“不支持cygwin”。 请帮帮我提前致谢。

Mj1992 asked 2020-07-29T19:50:41Z
7个解决方案
44 votes

以我的经验,Node在cygwin中运行良好,通常在Node中出现EINVAL错误的似乎是MINTTY,这是cygwin的默认终端仿真“皮肤”。 我仍然不确定为什么这些EINVAL错误会100%发生,但是以下是我用来使节点正常工作的步骤和技巧。

在我的/cygwin/home/{username}/.bashrc中,将节点添加到路径,以便cygwin可以找到它

export PATH=$PATH:"/cygdrive/c/Program Files/nodejs/"

如果运行节点的32位版本:

export PATH=$PATH:"/cygdrive/c/Program Files (x86)/nodejs/"

然后要使npm在没有Windows到Linux的问题下运行,我以管理员模式启动cygwin然后运行:

dos2unix '/cygdrive/c/Program Files/nodejs/npm'

此时运行文件和大多数npm软件包都可以在MINTTY中运行,尽管有时您会遇到某些npm软件包作为业力的EINVAL问题。 另外,无论何时我想执行以下这些操作,您都将无法直接在MINTTY中运行解释器:

cygstart /bin/bash

这将打开一个本地cygwin bash.exe窗口,您可以在此处运行解释器或任何导致EINVAL的麻烦的软件包命令。 您必须执行此操作有些麻烦,但是我每天很少使用它,而且我非常喜欢MINTTY,所以不使用它。

还请注意,您可以通过运行类似以下内容来在MINTTY中运行任何一行节点代码:

node -e "console.log('hello node')"
troy answered 2020-07-29T19:51:33Z
9 votes

对于那些只想安装NPM软件包的人来说,它是troy回答的更简单的衍生形式:

  1. 使用Windows安装程序包安装Node.js。
  2. 使用npm bin -g将其添加到PATH(显然,将Node.js的安装目录路径替换为您安装的路径)。
  3. Windows版本中存在一个当前错误,可以通过运行npm bin -g来修复。这是所有Windows的错误,而不仅仅是Cygwin。 在将来的某个时候,您将不再需要这样做,但是该命令不应有任何负面影响。
  4. 测试一下。 例如npm bin -g
  5. 为了能够运行新安装的软件,您需要将安装位置添加到PATH中。 您可以使用npm bin -gnpm bin-g标志是“全局”安装位置)找到这些文件。

要使它在Cygwin中运行,实际上并不需要做任何特别的事情(尽管我不能说一切是否正常)。

Kat answered 2020-07-29T19:52:20Z
5 votes

使用Console2,它允许您运行CLI Shell的创建选项卡。 似乎在console2中运行cygwin可以让我使用节点REPL很好。 我不知道为什么:P

按照此指南将cygwin添加到console2:
[HTTP://blog.ms BBC.co.UK/2009/11/configuring-console-2-安定-巴士-with.HTML]

Petter Thowsen answered 2020-07-29T19:52:49Z
1 votes

对于Windows,只需在cmd中运行bash.exe,这样您就可以直接在cmd控制台上使用bash了,它可以完全支持所有节点的工作。

C:\Users\郷>bash

郷@CHIGIX ~
$ node
>
千木郷 answered 2020-07-29T19:53:09Z
0 votes

有了Bjørn的建议(使用Console2)和Soyuka的别名(此处是步骤),我的node.js v0.10.13和npm v1.3.2现在可以在Cygwin发行版Babun v1.02下使用。enter image description here

xjlin0 answered 2020-07-29T19:53:29Z
-1 votes

在Windows中,运行Cygwin.bat(而不是Cygwin Terminal),然后在该运行节点中:在1.5年后提出的相同问题上,查看并回答此答案。

Destiny Architect answered 2020-07-29T19:53:49Z
-2 votes

抓取并运行node.js Windows安装程序。
在Cygwin提示符下键入node
看看是否可行。

mihai answered 2020-07-29T19:54:18Z
translate from https://stackoverflow.com:/questions/10043177/node-js-cygwin-not-supported