npm falha ao instalar o tempo com o erro não encontrado


153

Quando tento instalar o tempo no servidor nodejs, recebo o erro abaixo:

time@0.8.4 install /var/www/track/node_modules/time
node-gyp rebuild
gyp ERR! build error
gyp ERR! stack Error: not found: make
gyp ERR! stack     at F (/usr/lib/nodejs/npm/node_modules/which/which.js:43:28)
gyp ERR! stack     at E (/usr/lib/nodejs/npm/node_modules/which/which.js:46:29)
gyp ERR! stack     at /usr/lib/nodejs/npm/node_modules/which/which.js:57:16
gyp ERR! stack     at Object.oncomplete (fs.js:297:15)
gyp ERR! System Linux 3.2.0-31-virtual
gyp ERR! command "node" "/usr/lib/nodejs/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /var/www/track/node_modules/time
gyp ERR! node -v v0.8.15
gyp ERR! node-gyp -v v0.7.1
gyp ERR! not ok
npm ERR! time@0.8.4 install: `node-gyp rebuild`
npm ERR! `sh "-c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the time@0.8.4 install script.
npm ERR! This is most likely a problem with the time package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls time
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.2.0-31-virtual
npm ERR! command "nodejs" "/usr/bin/npm" "install" "time"
npm ERR! cwd /var/www/track
npm ERR! node -v v0.8.15
npm ERR! npm -v 1.1.66
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /var/www/track/npm-debug.log
npm ERR! not ok code 0

Atualize esta postagem para mostrar qual sistema operacional você está usando. A resposta atual é válida para o Ubuntu, no entanto, seria útil para outras pessoas se você esclarecesse o seu tipo de sistema operacional.
Val

O mesmo problema aqui ao instalar o npm em um projeto do Angular 7.
masterxilo

Respostas:


454

Qual sistema operacional você está usando?

Se for o Ubuntu, você precisará instalar o pacote essencial da compilação:

$ sudo apt-get install build-essential

Em seguida, tente instalar o pacote novamente.


1
Estou enfrentando o mesmo problema com o MAC OS. Você pode me orientar como configurá-lo para o MAC.
Learner

@ Aluno Eu acredito que você pode precisar instalar o XCode . Ele deve conter todas as ferramentas necessárias para compilar os módulos nativos no OS X, semelhantes aos essenciais para a construção no Ubuntu.
Chev

Isso resolveu o problema porque o programa 'faz' falta e o pacote essencial para a instalação o instala junto com várias outras ferramentas de compilação, como o g ++, necessárias para compilar o nó se você quiser seguir esse caminho. Isso deve ser marcado como a resposta, pelo menos para o sistema operacional que não é mencionado no OP.
Rafael Antonio Pólit

Eu também tive que instalar outras coisas mose depois build-essential, eu segui esta pergunta SO depois e finalmente consegui-lo para instalar stackoverflow.com/questions/32919589/...
Felipe Sabino

1
Isso resolveu meu problema no Ubuntu 17.04. Obrigado Julian!
Lloyd Erasmus


12

Eu tive o mesmo problema ao usar o Docker, nas imagens base do CENTOS 7 e RHEL 7 ... faça o seguinte:

RUN yum install -y make gcc*

Funcionou perfeitamente para mim!


1
Eu acho que você me salvou um monte de tempo. Obrigado! Eu tentei sem, gcc*mas não funcionou. CENTOS 7
Bill

1
Muito obrigado, após mais de 2 anos deste post. Salvou o meu dia !!
Kousick Shanmugam Nagaraj

1
yum list gcc* | wc -l imprime 69 para que haja muito a instalar, recomendo que a compilação falhe e descubra qual comando / ferramenta está faltando; você poderá executar yum provideso procedimento para obter o nome do pacote e instalá-lo. para mim, eu só precisa instalar make gcc-c++(que representam makee g++de comando, respectivamente)
Bo Chen

7

Se você estiver usando Windows e npm, instale-o através do cmd (Administrador):

npm install --global --production windows-build-tools


0

Para o Manjaro / Arch Linux, você precisa instalar o make e gcc

sudo pacman -S make gcc
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.