Справочная информация:
Я изначально скомпилировал узел без проблем в Mac OS Lion со стандартной процедурой компиляции, но при вызове process.arch
заметил, что он возвращает ia32
.Я могу только предположить, что конфигурация сборки по умолчанию предназначена для 32-разрядной архитектуры.
Вопрос:
При вызове опции --dest-cpu=x64
выходные данные конфигурации показывают:
{ 'target_defaults': { 'cflags': [],
'defines': [],
'include_dirs': [],
'libraries': ['-lz']},
'variables': { 'host_arch': 'ia32',
'node_debug': 'false',
'node_install_npm': 'true',
'node_prefix': '/usr/local',
'node_shared_cares': 'false',
'node_shared_v8': 'false',
'node_use_dtrace': 'false',
'node_use_isolates': 'true',
'node_use_openssl': 'true',
'node_use_system_openssl': 'false',
'target_arch': 'ia32',
'v8_use_snapshot': 'true'}}`
Это предполагает, что узел обнаруживает и все еще компилируется в 32-битную архитектуру.Является ли это ошибкой в файле конфигурации, я ожидал, что узел будет компилироваться в 64-битную систему на собственной 64-битной системе?Единственное, о чем я могу думать, это то, что снимок V8 является 32-битным;это будет означать компиляцию моей собственной версии V8 для 64-битной арки?