2014-03-03 23 views
0

我需要一些幫助來編譯cygwin上的Node源代碼。每次嘗試構建時,都會引發以下錯誤消息。我正在使用Windows 8和Cygwin 1.7.28。我曾嘗試安裝YASM。請幫忙!在Cygwin上構建Nodejs時生成錯誤

python tools/gyp_node -f make 
make -C out BUILDTYPE=Release V=1 
make[1]: Entering directory '/home/vineet/node-v0.8.22/out' 

    *LD_LIBRARY_PATH=/home/vineet/node-v0.8.22/out/Release/lib.host:/home/vineet/node-v0.8.22/out/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd ../deps/openssl; mkdir -p /home/vineet/node-v0.8.22/out/Release/obj.target/openssl/geni; ml64.exe /Zi /Fo "/home/vineet/node-v0.8.22/out/Release/obj.target/openssl/geni/aes-x86_64.obj" /c "/home/vineet/node-v0.8.22/deps/openssl/asm/x64-win32-masm/aes/aes-x86_64.asm" 

/bin/sh: ml64.exe: command not found 

deps/openssl/openssl.target.mk:10: recipe for target '/home/vineet/node-v0.8.22/out/Release/obj.target/openssl/geni/aes-x86_64.obj' failed 

make[1]: *** [/home/vineet/node-v0.8.22/out/Release/obj.target/openssl/geni/aes-x86_64.obj] Error 127 

make[1]: Leaving directory '/home/vineet/node-v0.8.22/out' 
Makefile:26: recipe for target 'node' failed 
make: *** [node] Error 2* 
+0

ml64.exe是visual studio中的工具 –

回答

0

好,因爲它抱怨ml64,你必須建立:

  1. 你確實masm/x64您的系統上?它可能是在像C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64\

  2. 您的路徑設置在CygWin引用該目錄,以便可以找到該可執行文件?

該錯誤消息:

/bin/sh: ml64.exe: command not found 

它幾乎肯定的這兩個問題中的一個。

+0

我沒有安裝Visual Studio。我是否需要安裝整個事物,或者我可以在哪裏獲得靜態二進制文件? – Vineet

0

其實你可以從微軟下載一個VC++ express,它是免費的。只需打開一個VC++ X86命令提示符,然後簡單地執行VCbuild.bat,在這種情況下,cygwin就沒用了。