0

ソースから OpenSuse 12.3 に NodeJS をインストールしようとしています。Etherpad-Lite を動作させるために必要です。Node.JS バージョン 0.8.0 ./configure、make、make install でインストールしようとすると、次のエラー コードが表示されます。

{ '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

NodeJS の最新バージョンを使用している場合、別のエラーが発生します。

/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.

あなたが私を助けてくれることを願っています。前もって感謝します ;)

4

1 に答える 1

0

(1) あなたの投稿の日付は 2013 年 7 月 1 日で、その当時、nodejs の最新の安定バージョンは v0.10.12 で、2013 年 6 月 19 日に導入されました。2014 年 3 月 13 日現在、node js の最新の安定したソース コード バージョンはv0.10.26 今日の時点で、nodejs のソース コード バージョンは間違いなく最新ではありません。

(2) ダウンロードした nodejs tarball から抽出した nodejs ディレクトリには、最初のレベルのtoolsディレクトリがあります。

[root@new-host node-v0.10.26]# pwd
/usr/src/node-v0.10.26
[root@new-host 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/   node@     README.md  tools/

そして、そのtools/ディレクトリ内に、*gyp_node* というファイルがあるはずです

[root@new-host node-v0.10.26]# ls tools/gyp_*
tools/gyp_node.py

上記の node-v0.10.26 のリストにtools/gyp-node.pyファイルが表示されますか? 良い。それが、Makefile が「tools/gyp_node」と呼んでいるものです。最初の行からすぐにエラー メッセージが表示されます。

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

そのエラー メッセージの意味は自明です。

要約してみましょう: 2014 年 3 月 13 日現在、最新バージョンの nodejs を使用しておらず、使用しているバージョンの nodejs にはファイル *tools/gyp_node.py* がありません。v0.10.12 以降の問題は奇妙です。これは、ファイル *gyp_node.py* がtools/ディレクトリに存在する必要があることを意味します。

于 2014-03-14T07:24:15.547 に答える