2013-07-01 4 views
0

OpenSuse 12.3에 NodeJS를 설치하려고합니다. Etherpad-Lite를 작동시키기 위해서 필요합니다. Node.js를 버전 0.8.0 나는 다음과 같은 오류 코드 얻을 설치하게 한 후 다음 만들 ./configure를하여 의해 설치하려고 할 때 : 내가 얻을 NodeJS의 최신 버전을 사용하고있는 경우OpenSuse 12.3에서 NodeJS를 설치하는 중 Python 오류가 발생했습니다.

{ 'target_defaults': { 'cflags': [], 
'default_configuration': 'Release', 
'defines': [], 
'include_dirs': [], 
'libraries': []}, 
'variables': { 'host_arch': 'ia32', 
'node_install_npm': 'true', 
'node_install_waf': 'true', 
'node_prefix': '', 
'node_shared_openssl': 'false', 
'node_shared_v8': 'false', 
'node_shared_zlib': 'false', 
'node_use_dtrace': 'false', 
'node_use_etw': 'false', 
'node_use_openssl': 'true', 
'strict_aliasing': 'true', 
'target_arch': 'ia32', 
'v8_use_snapshot': 'true'}} 
creating ./home/etherpad/node-v0.8.0/config.gypi 
creating ./home/etherpad/node-v0.8.0/config.mk 
Traceback (most recent call last): 
File "./home/etherpad/node-v0.8.0/configure", line 401, in 
subprocess.call(['tools/gyp_node', '-f', 'make']) 
File "/usr/lib/python2.7/subprocess.py", line 493, in call 
return Popen(*popenargs, **kwargs).wait() 
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ 
errread, errwrite) 
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child 
raise child_exception 
OSError: [Errno 2] No such file or directory 

을 다른 오류 :

/usr/bin/python: can't open file 'tools/gyp_node': [Errno 2] No such file or directory 
{ 'target_defaults': { 'cflags': [], 
'default_configuration': 'Release', 
'defines': [], 
'include_dirs': [], 
'libraries': []}, 
'variables': { 'clang': 0, 
'gcc_version': 47, 
'host_arch': 'ia32', 
'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_unsafe_optimizations': 0, 
'node_use_dtrace': 'false', 
'node_use_etw': 'false', 
'node_use_openssl': 'true', 
'node_use_perfctr': 'false', 
'node_use_systemtap': 'false', 
'python': '/usr/bin/python', 
'target_arch': 'ia32', 
'v8_enable_gdbjit': 0, 
'v8_no_strict_aliasing': 1, 
'v8_use_snapshot': 'true'}} 
creating ./home/etherpad/node-v0.10.12/config.gypi 
creating ./home/etherpad/node-v0.10.12/config.mk 
make: Nothing to be done for `/home/etherpad/node-v0.10.12'. 
make: *** No rule to make target `install'. Stop. 

희망을 보내주세요. 감사합니다 :

+0

opensuse 패키지 관리자를 사용하지 않는 특별한 이유가 있습니까? https://build.opensuse.org/package/show?package=nodejs&project=devel%3Alanguages%3Anodejs – randunel

+0

작동하는 패키지 관리자에서 설치를 시도했지만 etherpad에서 npm 오류가 발생하여 소스에서 모든 것을 설치할 수 있다고 생각했습니다. 가장 쉬워. – Sebi55

+0

나는 어둠 속에서 총을 맞고 있지만, 아마도'sudo make install'을 잊어 버린 것일까? 이것이 문제라면 권한 거부 관련 오류가 예상되지만 가능할 수도 있습니다. – ParrotMac

답변

0

(1) 귀하의 게시물은 2013 년 7 월 1 일에 작성되었으며 그때까지 최신 안정 버전의 nodej는 2013 년 6 월 19 일에 도입 된 v0.10.12입니다. 오늘 현재, 2014 년 3 월 13 일까지, 노드 js v0.10.26의 최신 안정적인 소스 코드 버전 오늘부터 nodej의 소스 코드 버전은 확실히 최신 버전이 아닙니다.

는 는

(2) 내에서 추출한 타르 nodejs 다운로드 nodejs 디렉토리에서, 제 수준 도구

[[email protected] node-v0.10.26]# pwd 
/usr/src/node-v0.10.26 
[[email protected] node-v0.10.26]# ls -F 
AUTHORS  ChangeLog config.mk  deps/ LICENSE node.gyp src/ vcbuild.bat 
benchmark/ common.gypi configure*  doc/ Makefile out/  test/ 
BSDmakefile config.gypi CONTRIBUTING.md lib/ [email protected]  README.md tools/ 

그리고 도구/ 디렉토리에 디렉토리가, 거기는 가정된다 * gyp_node *라는 파일이 될

해당 파일을 노드 v0.10.26 AB의 내 목록에서 gyp-node.py 도구/보는가
[[email protected] node-v0.10.26]# ls tools/gyp_* 
tools/gyp_node.py 

비켜? 좋은. 즉, 메이크은 "도구/gyp_node는"당신이 바로 첫 번째 줄에서 당신에 뛰어 오류 메시지가있어로 의미있는 작업은 다음과 같습니다

/usr/bin/python: can't open file 'tools/gyp_node': [Errno 2] No such file or directory 

하고 오류 메시지의 의미는 자명하다.

요약하자면, 2014 년 3 월 13 일 현재 최신 버전의 nodej로 작업하지 않고 있으며 작업중인 nodej의 버전에 * tools/gyp_node.py 파일이 누락되어 있습니다. * 문제는 bizarro입니다. v0.10.12가 nodejs의 안정 버전으로 간주되기 때문에 * gyp_node.py * 파일이 tools/ 디렉토리에 있어야합니다.

+0

v0.10.27을 빌드합니다. 이것은, 다른 소스 트리의 빌드와 빌드를 분리했을 때에도 계속 발생합니다. - 트리는 괜찮습니다! – tomjpsun