gpt4 book ai didi

不支持 Node.js Cygwin

转载 作者:IT老高 更新时间:2023-10-28 21:54:25 25 4
gpt4 key购买 nike

我正在尝试安装 node.js。我关注了this tutorial而我被困在了中间。

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

最佳答案

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

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

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

如果你运行的是 32 位版本的 Node :

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 代码,只需运行以下代码:

node -e "console.log('hello node')"

关于不支持 Node.js Cygwin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043177/

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