【发布时间】:2013-04-11 14:06:02
【问题描述】:
我已经了解到 Node.js 在新版本中选择不支持 Cygwin,但 NVM 也无法安装旧版本。我得到的错误:
$ nvm install v0.4.12
Additional options while compiling:
######################################################################## 100.0%
C:\Python27\python.exe: can't open file '/home/wvxvw/.nvm/src/node-v0.4.12/tools\
/waf-light': [Errno 2] No such file or directory
nvm: install v0.4.12 failed!
(为便于阅读而格式化)
我认为这是因为 Python 二进制文件不知道 Cygwin 样式的路径(并且找不到 /home/ 目录)我尝试从源代码(相同版本)构建并面临同样的问题)。但是我不确定该怎么做。我不想将安装在 Windows 中的 Python 更改为可以通过 Cygwin 安装的 Python。如果这个错误不仅仅是冰山一角,我可能会更改 Makefile。
这个问题是针对那些可能会说尝试“修复” Makefile 是否有意义的人,还是我应该只使用 Cygwin 的 Python 版本(它的问题是非常错误的fork,但我想我可以活下去用那个...)
【问题讨论】:
-
也许我在陈述一些你已经知道的事情,但是我遇到了同样的麻烦,直到我发现有一个适用于 nodejs 的 Windows 安装程序。 nodejs.org/download
-
为什么需要它在cygwin中运行?它在普通的旧窗户中运行良好。如果你真的需要它,我建议下载 src 并手动编译:nodejs.org/dist/node-v0.4.12.tar.gz
-
大多数用户要么使用posix,要么使用windows,而不是cygwin的混合。虚拟机中的 linux 不适合您的用例吗?
-
MSYS2 支持构建 node.js(即:github.com/joyent/node/pull/8294)。你考虑过使用它吗?
-
@generalhenry @AlbertHendriks 您不简单地为您的语言引擎使用“点击安装程序”的原因与您不为您@的各种节点模块使用点击安装程序的原因相同987654327@。这是不可重复的,这是不好的做法。简而言之,您不会在余生中使用相同版本的节点,因此您需要工具来帮助根据项目透明地管理正确版本的使用。如果你是一个火种,请忽略这一点,忘记不为你创建的项目提供支持的开发人员。