Problemas na instalação do Node e NPM via Homebrew

1
Wayne Smallman 2020-02-26 02:34.

Na segunda-feira de manhã, a execução dos comandos nodemone npm run devpara um projeto no qual estou trabalhando falhou e eu rastreei algum erro no próprio NPM.

[email protected]:/usr/local/lib$ npm -v internal/modules/cjs/loader.js:983 throw err; ^ Error: Cannot find module '../lib/utils/unsupported.js' Require stack: - /usr/local/lib/node_modules/npm/bin/npm-cli.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15) at Function.Module._load (internal/modules/cjs/loader.js:862:27) at Module.require (internal/modules/cjs/loader.js:1040:19) at require (internal/modules/cjs/helpers.js:72:18) at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21 at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:153:3) at Module._compile (internal/modules/cjs/loader.js:1151:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10) at Module.load (internal/modules/cjs/loader.js:1000:32) at Function.Module._load (internal/modules/cjs/loader.js:899:14) { code: 'MODULE_NOT_FOUND', requireStack: [ '/usr/local/lib/node_modules/npm/bin/npm-cli.js' ] } [email protected]:/usr/local/lib$ node -v
v13.8.0
[email protected]:/usr/local/lib$ ls -al node_modules/npm/bin/ total 56 drwxr-xr-x 9 macbookpro staff 288B 24 Feb 09:03 ./ drwxr-xr-x 25 root wheel 800B 7 Aug 2019 ../ drwxr-xr-x 4 macbookpro staff 128B 24 Feb 09:03 node-gyp-bin/ -rwxr-xr-x 1 macbookpro staff 893B 24 Feb 09:03 npm* -rwxr-xr-x 1 macbookpro staff 4.5K 24 Feb 09:03 npm-cli.js* -rw-r--r-- 1 macbookpro staff 483B 24 Feb 09:03 npm.cmd -rw-r--r-- 1 macbookpro staff 887B 24 Feb 09:03 npx -rwxr-xr-x 1 macbookpro staff 177B 24 Feb 09:03 npx-cli.js* -rw-r--r-- 1 macbookpro staff 539B 24 Feb 09:03 npx.cmd [email protected]:/usr/local/lib$

Portanto, enquanto o próprio Node estava em execução, o NPM não estava, apesar do fato de que seu arquivo estava presente.

Em desenvolvimento eu uso nodemone npm run devem duas guias de Terminal - ambas estavam funcionando na noite de domingo, antes de pará-las e, em seguida, dormir o Mac.

Eu queria saber se uma permissão foi alterada.

Tentei o Homebrew, que instalou o Node, mas não o NPM, então tive que removê-lo.

Tentei o instalador oficial do Node para Mac, mas é uma versão antiga que causou problemas, então tive que removê-lo.

Desci o caminho nuclear e removi o Node onde quer que ele pudesse ser encontrado:

brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/
brew doctor;
brew cleanup --prune-prefix

Tentei então a instrução oficial para instalar o Node por meio da linha de comando:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

... que falhou:

-bash: wget: command not found

… E quando tentei instalar o wget:

brew install wget

… Eu tenho mais erros:

Erro: A brew linketapa não foi concluída com sucesso A fórmula construída, mas não está vinculada a / usr / local Não foi possível criar um link simbólico share / locale / cs / LC_MESSAGES / libidn2.mo / usr / local / share / locale / cs / LC_MESSAGES não é gravável .

Você pode tentar novamente usando: brew link libidn2

… E:

Erro: A brew linketapa não foi concluída com sucesso A fórmula construída, mas não está vinculada a / usr / local Não foi possível criar o link simbólico share / locale / bg / LC_MESSAGES / wget.mo / usr / local / share / locale / bg / LC_MESSAGES não é gravável .

Você pode tentar novamente usando: brew link wget

Tive problemas semelhantes com o Homebrew antes do fim de semana, e acho que esta é uma continuação disso.

Quando eu corro brew doctor, recebo:

Unexpected header files:
  /usr/local/include/node/...

… E existem centenas de arquivos associados ao Node, apesar de tê-lo desinstalado.

Desde então, encontrei algumas abordagens diferentes para corrigir o possível problema de permissões:

sudo chown -RQuem sou eu:admin /usr/local/

… E:

sudo chown -R $(whoami) $(brew --prefix)/*

… Mas como não tenho ideia de quais seriam as possíveis consequências de executar qualquer um deles, alguns conselhos de especialistas seriam muito bem-vindos!

1 answers

1
Michelle M. 2020-02-26 03:38.

Acabei de resolver esse mesmo erro. O que funcionou para mim foi:

brew install node
sudo chmod 776 /usr/local/lib
brew link --overwrite node
sudo chmod 755 /usr/local/lib

Quando executei npm -v, obtive o mesmo erro:

internal/modules/cjs/loader.js:983
  throw err;

Para resolvê-lo, executei brew reinstall nodee tudo está funcionando conforme o esperado agora.

MORE COOL STUFF

Cate Blanchett dormiu com o marido depois de 3 dias juntos e ainda está casada com ele 25 anos depois

Cate Blanchett dormiu com o marido depois de 3 dias juntos e ainda está casada com ele 25 anos depois

Cate Blanchett desafiou os conselhos típicos de namoro quando conheceu o marido.

Por que Michael Sheen é um ator sem fins lucrativos

Por que Michael Sheen é um ator sem fins lucrativos

Michael Sheen é um ator sem fins lucrativos, mas o que exatamente isso significa?

Hallmark Star Colin Egglesfield Pratos Emocionantes Encontros de Fãs no RomaDrama Live! [Exclusivo]

Hallmark Star Colin Egglesfield Pratos Emocionantes Encontros de Fãs no RomaDrama Live! [Exclusivo]

A estrela da Hallmark Colin Egglesfield falou sobre emocionantes encontros com fãs no RomaDrama Live! além de seu programa INSPIRE na convenção.

Por que você não pode transmitir 'Exposição do Norte' online

Por que você não pode transmitir 'Exposição do Norte' online

Você terá que tirar o pó de um Blu-ray ou DVD player para ver por que Northern Exposure se tornou um dos programas mais populares dos anos 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

Como a matéria branca ajuda a função da matéria cinzenta do cérebro

Como a matéria branca ajuda a função da matéria cinzenta do cérebro

Todos nós já ouvimos falar da massa cinzenta do cérebro, mas e a massa branca? O que isso faz?

Doe seu cabelo para ajudar a manter nossa água limpa

Doe seu cabelo para ajudar a manter nossa água limpa

Aparas de cabelo de salões e doações pessoais podem ser reaproveitadas como tapetes que absorvem derramamentos de óleo e ajudam a proteger o meio ambiente.

Um olhar sobre os casamentos mais memoráveis ​​da Casa Branca

Um olhar sobre os casamentos mais memoráveis ​​da Casa Branca

Apenas algumas pessoas se casaram na Casa Branca nos últimos 200 anos. Quem eram eles e o que é necessário para marcar um casamento lá?

A Porsche encerrará seu programa de protótipos de Le Mans esta semana: Relatório

A Porsche encerrará seu programa de protótipos de Le Mans esta semana: Relatório

Crédito da foto: A Porsche Porsche anunciará o encerramento de seu programa de protótipo 919 Hybrid Le Mans de primeira classe nas próximas 24 horas, de acordo com várias publicações e fontes da indústria citadas pela Sportscar365. Isso deixará a melhor classe LMP1 do Campeonato Mundial de Resistência com apenas uma equipe e um futuro incerto.

'Just Like Actual What the Fuck': InstaStory atira Thunderbolt no coração da comunidade de Cupcakes e Cashmere

'Just Like Actual What the Fuck': InstaStory atira Thunderbolt no coração da comunidade de Cupcakes e Cashmere

Captura de tela via @thehyperbalist. Alina Gonzalez, uma ex-funcionária do popular blog de estilo de vida Cupcakes and Cashmere, lançou uma das mais longas histórias do Instagram que eu pessoalmente já vi discutindo publicamente as circunstâncias de sua demissão.

Legal: Júpiter tem 69 luas

Legal: Júpiter tem 69 luas

Imagem via AP. Você nunca está velho demais para descobrir coisas novas, e todos nós podemos nos deliciar com a descoberta de que Júpiter está crescendo - com luas, é claro.

RIP Betamax: Sony anunciou que não produzirá mais fitas Betamax

RIP Betamax: Sony anunciou que não produzirá mais fitas Betamax

Esta imagem foi removida por motivos legais. Lembra-se dos velhos tempos, quando você tinha que colocar uma coisa dentro da coisa que ficava em cima da coisa para assistir uma coisa? A Sony está finalmente encerrando essa era.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Carne de porco Mapo de Dawn Burrell e homus de Edamame

Carne de porco Mapo de Dawn Burrell e homus de Edamame

"Esta é uma indústria dominada por homens, e estou feliz por ser uma das pessoas que quebrou o molde para ajudar as mulheres de cor", diz Top Chef: finalista de Portland e chef-parceiro do final de agosto em Houston. "Muitas vezes somos ignorados e às vezes não ensinados, mas isso vai mudar."

Kate Middleton passa um dia à beira da água em Londres, além de Jennifer Lopez, Julianne Hough e mais

Kate Middleton passa um dia à beira da água em Londres, além de Jennifer Lopez, Julianne Hough e mais

Kate Middleton passa um dia na água em Londres, além de Jennifer Lopez, Julianne Hough e muito mais. De Hollywood a Nova York e em todos os lugares, veja o que suas estrelas favoritas estão fazendo!

Jovem de 17 anos esfaqueado até a morte enquanto outros 4 ficaram feridos em um ataque de faca no rio Wisconsin

Jovem de 17 anos esfaqueado até a morte enquanto outros 4 ficaram feridos em um ataque de faca no rio Wisconsin

Investigadores estão investigando se o grupo e o suspeito se conheciam antes do ataque

Como eu escrevo

Como eu escrevo

Para mim, tudo é sobre aquela primeira linha e onde ela te leva. Alguns escritores são movidos pelo enredo, pelo delicado arranjo das peças de xadrez, enquanto outros são atraídos por um personagem e pela capacidade de viajar com um novo amigo fictício.

Aterrissagens na pista

Aterrissagens na pista

O final do verão e o outono são estações nostálgicas. Os postes de luz lançam sua luz sobre as ruas escorregadias pela chuva, e as folhas sob os pés – vermelho-alaranjado nas sombras do crepúsculo – são um lembrete de dias passados.

Imagine criar uma estratégia de conteúdo que realmente CONVERTE. É possível.

Imagine criar uma estratégia de conteúdo que realmente CONVERTE. É possível.

Em 2021, encorajo você a repensar tudo o que sabe sobre os clientes que atende e as histórias que conta a eles. Dê um passo para trás.

Uma perda gigantesca abriu meu coração para o amor

Uma perda gigantesca abriu meu coração para o amor

No dia do aniversário de 9 anos de Felix The Cat, lembro-me de uma das maiores perdas da minha vida adulta – minha Sophie em 2013. Escrevi este ensaio e o compartilhei brevemente nesta plataforma em 2013.

Language