Eu sempre recebo essa mensagem de erro quando executo "Ionic start project name":
Mensagem de erro
Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
module.js:471
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
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:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
node.js
ionic-framework
ionic2
inxoy
fonte
fonte
Respostas:
Tente remover
/usr/local/lib/node_modules/npm
e reinstalar o nó novamente. Isso deve funcionar.No MacOS com Homebrew :
fonte
brew unistall --force node
ebrew install node
brew uninstall --force node
.Eu segui as respostas anteriores e reinstalei o nó. Mas eu recebi esse erro.
Então eu executei este comando
Então correu
fonte
Recebi um erro semelhante e agora ele está funcionando.
Primeiro, verifique se você tem a versão mais recente
Remova sua instância anterior do nó:
Em seguida, reinstale a versão mais recente:
E, em seguida, verifique se ele está vinculado a / usr / local, se ainda não estiver. Você receberá um erro informando que você deve concluir esta etapa.
Mais detalhes sobre como instalar / atualizar o nó também estão disponíveis .
fonte
brew uninstall --ignore-dependencies node
se, por exemplo, tiveryarn
em seu sistema.No Mac OS X (10.12.6), resolvi esse problema fazendo o seguinte:
Em seguida, recebi um erro ao reclamar que a pós-instalação do nó falhou e para executar novamente
brew postinstall node
Eu recebi um erro:
Resolvi esse erro:
E agora não recebo mais esse erro.
fonte
brew postinstall node
para encontrar o próximo problema, corrija isso, repita.Se você estiver usando a biblioteca "n", https://github.com/tj/n . Faça o seguinte
Se o caminho do nó estiver vazio, então
Após alternar as versões do Node.js. usando n, o npm pode não funcionar corretamente.
Você deve ver seu caminho do nó agora. Senão, pode ser outra coisa
fonte
Como mencionado anteriormente.
fonte
Tentei todas as respostas acima / mais antigas da instalação do brew, nenhuma está funcionando para o meu laptop.
Somente o método abaixo poderia corrigir meu problema.
1) Execute os seguintes comandos:
2) Em seguida, continue no site oficial do Node.js. https://nodejs.org/en/download/current/ para baixar o pacote mais recente para a nova instalação.
3) Execute seu comando npm novamente, o que deve ter mais erros.
Este método está funcionando no macOS Mojave versão 10.14.4 .
fonte
https://nodejs.org/en/
Basta baixar o nó do site oficial, isso funcionou para mim! :)
fonte
Sim, você deve reinstalar o nó:
fonte
Simplesmente siga três etapas;
Limpe o
npm
cache com força:npm cache clean -f
Instale o
n
pacote globalmente usandonpm
:npm install -g n
Instale a partir de qualquer uma das três opções:
uma.
sudo n stable (get the stable version)
b.
sudo n latest (get the latest version of node)
c.
sudo n x.x.x (get the specific version of node)
fonte
O erro
Cannot find module '../lib/utils/unsupported.js'
é causado porrequire('../lib/utils/unsupported.js')
in./lib/node_modules/npm/bin/npm-cli.js
.De acordo com a
require
documentação do nodejs , o módulo necessário é pesquisado em relação ao arquivo, conforme ele começa../
.Portanto, se pegarmos o caminho relativo a
../lib/utils/unsupported.js
partir de./lib/node_modules/npm/bin/npm-cli.js
, o módulo necessário deverá residir./lib/node_modules/npm/lib/utils/unsupported.js
. Se não estiver lá, vejo duas opções:npm
não há ligação simbólica para./lib/node_modules/npm/bin/npm-cli.js
. Foi isso que causou o erro na minha instalação. Se você telefonarnpm
, normalmente o procurará nos diretórios listados naPATH
var env. Pode, por exemplo, estar localizado em./bin
. No entanto,npm
em um./bin
diretório, deve haver apenas um link simbólico para o mencionado acima./lib/node_modules/npm/bin/npm-cli.js
. Se não for um link simbólico, mas contiver diretamente o código, em algum lugar do processo de instalação o link simbólico foi substituído pelo arquivo ao qual ele vincula. Nesse caso, deve ser suficiente recriar o link simbólico:cd ./bin; rm npm; ln -s npm ./lib/node_modules/npm/bin/npm-cli.js
Todas as respostas que sugerem verificar a configuração
NODE_PATH
ounpmrc
devem ser ignoradas, pois elas não são consideradas ao pesquisar relativamente os módulos.fonte
Eu recebi esse erro misturando os métodos de instalação / atualização: nó instalado via pacote de download do site e, mais tarde, usei o brew para atualizar.
Corrigi, desinstalando a versão brew:
Voltei ao site do nó, baixei e instalei através do gerenciador de pacotes: https://nodejs.org/en/download/ Por alguma razão, nenhuma tentativa de reinstalação via brew funcionou.
fonte
No meu caso, faltava $ NODE_PATH:
Verificar apenas
echo $NODE_PATH
vazio significa que não está definido. Adicione-os ao .bashrc é recomendado.fonte
No fedora 27, resolvi o problema fazendo o seguinte:
fonte
Esta é uma publicação de vídeo e blog útil sobre como remover o nó do SO do computador. É um método diferente de remoção, com base em como você instalou o nó em primeiro lugar (arquivo binário x arquivo binário baixado de https://nodejs.org/en/
se você instalou o nó com o Homebrew, o nó de desinstalação do brew funcionará. Verifique isso ao executar um
node -v
comando no seu terminal.Caso contrário, e se você tiver instalado o arquivo binário do site da NodeJS então você tem que executar este comando em seu terminal:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
. Novamente, verifique se, executando um comando node -v.Nos dois casos, a remoção bem-sucedida do nó deve resultar no bash, não reconhecendo o que é o nó se for completamente removido.
fonte
No meu macOS (10.13.3), eu o resolvi depois de reinstalar o gerenciador de versões do Node .
fonte
Isso pode acontecer quando a
npm/lib
pasta é esvaziada por algum motivo (também pode ocorrer devido a problemas de permissão no último uso).Uma reinstalação do nó pode resolver o problema (conforme indicado em outras respostas aqui), mas eu sugeriria o uso de uma ferramenta maravilhosa chamada
nvm
(Node Version Manager), capaz de gerenciar várias versões donode
enpm
- isso é útil principalmente em máquinas de desenvolvimento com mais de um projeto requerem versões diferentes do nó.Quando você instala o nvm , esta mensagem desaparece e você terá a versão mais recente
node
enpm
a usar.Para ver a lista de versões de nó atualmente instaladas no seu nvm, basta executar:
Para instalar e usar uma nova versão do nó, execute:
Por exemplo, para instalar a versão mais recente do nó 10.x, execute:
Para mudar para a versão atualmente instalada, execute:
Para mudar para a versão do nó original do sistema, basta executar:
Espero que isto ajude.
Boa sorte!
fonte