This repository was archived by the owner on Apr 22, 2023. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 7.3k
Building node.js on mingw
raycohen edited this page Nov 30, 2011
·
27 revisions
The latests versions of Node (v0.3.6 and better) can be built with mingw. This is work in progress; expect this node build to be unstable and very much incomplete.
- Windows xp sp2 or later
- The latest mingw
- use mingw-get-inst from mingw.org
- install the developer toolkit as well as C and C++ compilers.
- Python 2.7 from python.org
- Git, preferably msysgit
This will assume you're checking out and compiling node in c:\node.
- Make sure python and git directories are in your path environment variable. A guide to editing path on windows can be found here.
- Open the mingw bash shell
cd /cgit clone https://github.com/joyent/node.gitcd /c/node./configure --without-sslmake./node.exe
To build node with ssl support you need to build OpenSSL first.
- Download OpenSSL from openssl.org
- Untar it. By default the node build script will look for openssl in
..\openssl, so if you put node inc:\nodeit will expect that openssl isc:\openssl. - Check that you have Perl installed with
perl -v. Otherwise install it withmingw-get install perl - Configure OpenSSL by running
./configure no-shared mingwfrom the mingw shell make- Do not attempt to
make install -
cdto the node directory - Reconfigure node without the
--without-ssloption. - If
./configuredoes not detect openssl automatically, use the--openssl-libpathand--openssl-includesoptions to tell it where to look. - Rebuild node with
make
These are known issues with the build process. A list of known issues with mingw-built node can be found found in TODO.win32.
Some people have reported problems getting this to work. If you are affected by this, use git from the windows command prompt.