我试图让节点在cygwin中工作,我正在努力...
安装cygwin的路径 C:\cygwin64
存储节点的路径(Windows安装版)C:\Program Files\nodejs
CYGWIN
$ node --version
v0.10.28
$ npm --version
/cygdrive/c/Program Files/nodejs/npm: line 2: $'\r': command not found
/cygdrive/c/Program Files/nodejs/npm: line 4: $'\r': command not found
/cygdrive/c/Program Files/nodejs/npm: line 5: syntax error near unexpected token `$'in\r''
'cygdrive/c/Program Files/nodejs/npm: line 5: `case `uname` in
Run Code Online (Sandbox Code Playgroud)
Windows CMD
>node --version
v0.10.28
>npm --version
1.4.9
Run Code Online (Sandbox Code Playgroud)
然后我卸载节点,我尝试使用Windows方法,建立它在Cygwin的这里.但我有麻烦./configure
和make
下面的部分.我究竟做错了什么?
./配置:
$ ./configure
ctrpp not found in WinSDK path--using pre-gen files from tools/msvs/genfiles.
{ 'target_defaults': { 'cflags': [],
'default_configuration': 'Release',
'defines': ['OPENSSL_NO_SSL2=1'],
'include_dirs': [],
'libraries': []},
'variables': { 'clang': 0,
'gcc_version': 48,
'host_arch': 'x64',
'node_install_npm': 'true',
'node_prefix': '',
'node_shared_cares': 'false',
'node_shared_http_parser': 'false',
'node_shared_libuv': 'false',
'node_shared_openssl': 'false',
'node_shared_v8': 'false',
'node_shared_zlib': 'false',
'node_tag': '',
'node_use_dtrace': 'false',
'node_use_etw': 'true',
'node_use_mdb': 'false',
'node_use_openssl': 'true',
'node_use_perfctr': 'true',
'python': '/usr/bin/python',
'target_arch': 'x64',
'uv_library': 'static_library',
'v8_enable_gdbjit': 0,
'v8_enable_i18n_support': 0,
'v8_no_strict_aliasing': 1,
'v8_optimized_debug': 0,
'v8_random_seed': 0,
'v8_use_snapshot': 'true'}}
creating ./config.gypi
creating ./config.mk
cygwin warning:
MS-DOS style path detected: C:\Users\User Name/.gyp
Preferred POSIX equivalent is: /cygdrive/c/Users/User Name/.gyp
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Run Code Online (Sandbox Code Playgroud)
使:
$ make
/usr/bin/python tools/gyp_node.py -f make
make -C out BUILDTYPE=Release V=1
make[1]: Entering directory '/home/User Name/node/out'
Makefile:271: *** mixed implicit and normal rules. Stop.
make[1]: Leaving directory '/home/User Name/node/out'
Makefile:45: recipe for target 'node' failed
make: *** [node] Error 2
Run Code Online (Sandbox Code Playgroud)
小智 3
看来 ./configure 会获取操作系统类型并尝试引入 Windows SDK 实用程序。如果将操作系统类型强制为 linux,您可以得到进一步的结果:
./configure --dest-os linux
Run Code Online (Sandbox Code Playgroud)
不幸的是,这让你半途而废。make
开始工作,但失败,因为 cygwin 没有线程屏障实现:
g++ [...] ../deps/debugger-agent/src/agent.cc
In file included from ../deps/uv/include/uv.h:61:0,
from ../deps/debugger-agent/include/debugger-agent.h:25,
from ../deps/debugger-agent/src/agent.cc:23:
../deps/uv/include/uv-unix.h:152:9: error: "pthread_barrier_t" does not name a type
Run Code Online (Sandbox Code Playgroud)
闻闻:(
归档时间: |
|
查看次数: |
2487 次 |
最近记录: |