Resolvendo mensagens “não encontradas” depois de fazer o ./configure building node.js

3

Olá Estou tentando instalar o node.js no debian AMD64.

Eu tenho o node.js do git.

Quando eu faço ./configure um monte de "verificação de programa" mensagens dizem "não encontrado". Eu quero resolver tudo isso e garantir que tudo o que é necessário esteja presente. Alguém pode sugerir o que preciso fazer para resolver as mensagens "não encontradas"? Obrigado montes.

servidor: / devel / node # ./configure

Verificando o programa g ++ ou c ++: / usr / bin / g ++

Verificando o programa cpp: / usr / bin / cpp

Verificando ar do programa: / usr / bin / ar

Verificando o programa ranlib: / usr / bin / ranlib

Checando por g ++: ok

Verificando o programa gcc ou cc: / usr / bin / gcc

Verificando gcc: ok

Verificando a biblioteca dl: sim

Verificando a biblioteca execinfo: não encontrado

Verificando o openssl: não encontrado

Verificando a função SSL_library_init: yes

Verificando o cabeçalho openssl / crypto.h: yes

Verificando a biblioteca rt: sim

--- libeio ---

Verificando a biblioteca pthread: yes

Verificando a função pthread_create: yes

Verificando a função pthread_atfork: yes

Verificando para os futons (2): sim

Verificação de leitura antecipada (2): sim

Checando por fdatasync (2): sim

Verificação do pread (2) e pwrite (2): sim

Checando por sendfile (2): sim

Verificando sync_file_range (2): sim

--- libev ---

Verificando o cabeçalho sys / inotify.h: yes

Verificando a função inotify_init: yes

Verificando o cabeçalho sys / epoll.h: yes

Verificando a função epoll_ctl: yes

Verificando o cabeçalho port.h: não encontrado

Verificando o cabeçalho poll.h: yes

Verificando a pesquisa de função: sim

Verificando o cabeçalho sys / event.h: não encontrado

Verificando o cabeçalho sys / queue.h: yes

Checando por função kqueue: não encontrado

Verificando o cabeçalho sys / select.h: yes

Verificando a função selecione: sim

Verificando o cabeçalho sys / eventfd.h: não encontrado

Verificando SYS_clock_gettime: sim

Verificando a biblioteca rt: sim

Verificando a função clock_gettime: yes

Verificando a função nanosleep: sim

Verificando a função ceil: yes

Checando por fdatasync (2) com c ++: yes

'configure' terminado com sucesso (1.479s) servidor: / devel / node #

duke
fonte

Respostas:

3

Nem todos eles podem ser corrigidos, pois o script está verificando o suporte do sistema operacional. O que importa é o OpenSSL, para o qual você instala apt-get install libdev-ssh ou algo similar.

Além disso, para evitar falsos positivos para a verificação do openssl, você precisa ter o pkg-config instalado apt-get install pkg-config ou semelhante.

Ignacio Vazquez-Abrams
fonte
Como sei se essas mensagens "não encontradas" são importantes? Eu teria pensado que o aplicativo que está sendo construído precisa de todas as coisas que está verificando ..... ou esta suposição está errada?
duke
É algo que você aprende com a experiência. Em geral, um "não encontrado" não é fatal, a menos que o script configure o diga.
Ignacio Vazquez-Abrams
Eu tentei o seguinte apt-get instalar openssl apt-get instalar openssl-dev apt-get instalar openssl-devel apt-get instalar libssl apt-get instalar libssl-dev apt-get instalar libssl-devel E eu ainda recebo o mesmo openssl não encontrado quando executando ./configure Alguma idéia adicional sobre o que eu poderia fazer para resolver o "não encontrado" para o openssl? obrigado
duke
Leia config.log e descubra qual teste está falhando e por quê.
Ignacio Vazquez-Abrams
Obrigado! o arquivo config.log revelou que o pkg-config não foi encontrado. Eu instalei com o apt-get install pkg-config agora ./configure não diz mais "não encontrado" para o openssl. Ainda me sinto desconfortável com as seguintes mensagens "não encontradas" - o perfeccionista em mim quer que tudo esteja certo. Verificando a biblioteca execinfo: not found Verificando o cabeçalho port.h: not found Verificando o cabeçalho sys / event.h: not found Verificando a função kqueue: not found Verificando o cabeçalho sys / eventfd.h: não encontrado Mas eu confio que você está certo.
duke
1

Você não pode ter o kqueue porque está no Debian GNU / Linux e o kqueue é um recurso de kernel somente do BSD.

Você teria isso se você tivesse criado node.js no FreeBSD, por exemplo.

Giacomo
fonte