Minha versão do nó é sempre a v0.6.1-pré, mesmo depois de instalar o nó de fermentação e o NVM instalar a v0.6.19.
A versão do meu nó é:
node -v
v0.6.1-pre
O NVM diz isso (depois de instalar uma versão do nó pela primeira vez em um terminal bash):
nvm ls
v0.6.19
current: v0.6.19
Mas quando eu reinicio o bash, é o que vejo:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Então, onde está a versão 0.6.1-pre do nó fantasma e como posso me livrar dele? Estou tentando instalar bibliotecas via NPM para poder trabalhar em um projeto.
Tentei usar o BREW para atualizar antes do NVM, usando brew update
e brew install node
. Eu tentei excluir o diretório "node" no meu /usr/local/include
e o "node" e "node_modules" no meu /usr/local/lib
. Tentei desinstalar o npm e reinstalá-lo seguindo estas instruções.
Tudo isso porque eu estava tentando atualizar uma versão mais antiga do nó para instalar a biblioteca "zipstream". Agora, existem pastas no diretório de usuários e a versão do nó AINDA não está atualizada, embora o NVM diga que está usando o 0.6.19.
Idealmente, eu gostaria de desinstalar nodejs, npm e nvm e apenas reinstalar tudo do zero no meu sistema.
fonte
Respostas:
Aparentemente, havia uma
/Users/myusername/local
pasta que continha uminclude
comnode
elib
comnode
enode_modules
. Como e por que isso foi criado, e não na minha/usr/local
pasta, eu não sei.A exclusão dessas referências locais corrigiu o phantom v0.6.1-pre. Se alguém tiver uma explicação, eu escolherei isso como a resposta correta.
EDITAR:
Você também pode precisar executar as instruções adicionais:
que é o equivalente a (o mesmo que acima) ...
ou (o mesmo que acima) dividido ...
Para desinstalar completamente o node + npm, faça o seguinte:
Você também pode precisar fazer:
Além disso, o NVM modifica a variável PATH
$HOME/.bashrc
, que deve ser revertida manualmente .Faça o download do nvm e siga as instruções para instalar o nó. As últimas versões do nó vêm com o npm , acredito, mas você também pode reinstalá-lo.
fonte
rm -rf /Users/[homedir]/.npm
./Users/[homedir]/.nvm
brew doctor
e depoisbrew prune
limpei um monte de links simbólicos quebrados para o NPM.sudo rm -rf ~/.node-gyp
. Eu o adicionei ao MacPorts antes de mudar para o brew.Para usuários de cerveja, OSX :
Remover:
Para instalar:
Você pode executar
brew info node
para obter mais detalhes sobre as instalações do nó.considere usar o NVM em vez de preparar
O NVM (gerenciador de versão do nó) é uma solução portátil para gerenciar várias versões do nó
https://github.com/nvm-sh/nvm
você pode usar isso com o AVN para alternar automaticamente as versões conforme você alterna entre diferentes projetos com diferentes dependências de nós.
fonte
--force
sinalizador para garantir que todas as versões do nó sejam removidas:$ brew uninstall --force node
-bash: /usr/local/bin/npm: No such file or directory
O que eu posso fazer agora?Eu sei que este post é um pouco datado, mas só queria compartilhar os comandos que funcionaram para mim no Terminal ao remover o Node.js.
ATUALIZAR:
23 SEP 2016
Se você tem medo de executar esses comandos ...
Obrigado
jguix
porthis quick tutorial
.Primeiro, crie um arquivo intermediário:
Revise manualmente seu arquivo (localizado na sua
Home
pasta)Em seguida, exclua os arquivos:
Para 10.10.5 e superior
obrigado
Lenar Hoyt
Fonte do comentário essencial
gistcomment-1572198
Conteúdo original:
TonyMtz/d75101d9bdf764c890ef
fonte
org.nodejs.node.pkg.bom
invés deorg.nodejs.pkg.bom
.udo..
e depois adiciones
antes de executá-la./usr/local/./node/yada
. Para remover o./
prefixo, usei o filtro de corte:lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | cut -c 3- | while read f; do sudo rm /usr/local/${f}; done
No Mavericks, instalo-o a partir do nó pkg (do site nodejs) e desinstalo-o para poder reinstalar usando o brew. Eu apenas executo 4 comandos no terminal:
sudo rm -rf /usr/local/lib/node_modules/npm/
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Se ainda houver uma instalação do nó, repita a etapa 2. Depois de tudo ok, eu instalo usando
brew install node
fonte
brew link
etapa não foi concluída com êxito->brew prune Error: Calling 'brew prune' is disabled! Use 'brew cleanup --prune-prefix' instead.
Primeiro:
Para recapitular, a melhor maneira (eu encontrei) de desinstalar completamente o nó + npm é fazer o seguinte:
acesse
/usr/local/lib
e exclua qualquer nó e node_modulesacesse
/usr/local/include
e exclua qualquer diretório node e node_modulesse você instalou com
brew install node
, então executebrew uninstall node
no seu terminalverifique no diretório pessoal se há pastas "local" ou "lib" ou "include" e exclua qualquer "node" ou "node_modules" de lá
vá para / usr / local / bin e exclua qualquer nó executável
Você também pode precisar executar as instruções adicionais:
Fonte: tonyMtz
fonte
node*
não é uma maneira particularmente segura de proceder. Pode haver outros binários com esse prefixo.can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.
Por favor, ajudenó de downgrade para 0.10.36
nó de atualização para v estável
fonte
Não tenho certeza se é porque eu tinha uma versão antiga (4.4.5) ou se usei o instalador oficial, mas a maioria dos arquivos mencionados em outras respostas não existia no meu sistema. Eu só precisei remover o seguinte:
Decidi continuar
~/.npm
porque estava pensando em reinstalar o Node com o Homebrew.fonte
Resumi as respostas existentes e verifiquei se o Nó js é COMPLETAMENTE APAGADO junto com o NPM.
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
Linhas para copiar para o terminal:
fonte
.node-gyp/
,.npm/
,.npm-global/
, e.nvm/
. Posso excluí-los ou devo mantê-los se planejar reinstalar o nó?Exclua o nó e / ou node_modules de / usr / local / lib
Exclua o nó e / ou node_modules de / usr / local / include
fonte
node@6
de/usr/local/opt/
Trabalhou para mim.
fonte
nvm
instalado.Depois de
Eu tinha que saber qual nó
então remova isso
fonte
Se você já instalou o nvm , execute os seguintes comandos
nvm deactivate
- Isso removerá /.nvm/*/bin do $ PATHnvm list
- Para listar todas as versões do nó instalado no sistemanvm uninstall <version>
você pode especificar todas as versões que deseja desinstalar.É sempre bom instalar o nó usando
nvm
e desinstalar usando, emnvm
vez debrew
.Esta solução funcionou para mim.
Comandos adicionais
which node
para conhecer o caminho do nó instalado no seu sistema. Você pode rm este diretório para desinstalar o nó manualmente. Talvez seja necessário ajustar o arquivo PATH adequadamente.fonte
Expandindo a incrível resposta de Dominic Tancredi , juntei isso em um pacote bash e em um script independente. Se você já estiver usando o "Back Package Manager" chamado bpkg, poderá instalar o script executando:
Ou você pode dar uma olhada no script no Github em brock / node-reinstalar . O script permite reinstalar o nó usando nvm ou nave e especificar uma versão do nó como padrão.
fonte
node-reinstall
script contém esta linha:sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*}
Portanto, se você tiver um diretório com esse nome de forma independente no seu$HOME
(como eu), ele será derrotado!Adicional à resposta principal, eu precisava remover todas as instâncias do npm encontradas em:
fonte
Fui atingido por um problema durante a desinstalação do Node.js no meu mac. Eu tive um comportamento estranho como
npm
ainda é deles, mesmo depois de removê-lo com tudo isso.Foi porque eu tinha uma instalação antiga feita com o macport. Então você também precisa desinstalá-lo usando o port:
Pode ter instalado muitas versões diferentes do Node.js, então desinstale-as todas (uma por uma).
fonte
talvez você precise fazer
isso ajuda com o problema do link simbólico
fonte
Você pode clonar https://github.com/brock/node-reinstall e executar o comando simples, conforme fornecido no repositório. Depois disso, basta reiniciar o sistema.
Este é o método mais simples e também funcionou para mim.
fonte
A melhor maneira é baixar um pacote do instalador: .pkg no mac. Prefira a versão estável mais recente.
Aqui está o link: Node.js
Este pacote substituirá a versão anterior e definirá as variáveis de ambiente de acordo. Basta executar o instalador e pronto em apenas alguns cliques.
fonte
Eu instalei o Node.js a partir da fonte baixada do repositório git. Eu instalei com:
Como o arquivo make o suporta, eu posso fazer:
fonte
Como companheiro das respostas que explicam a limpeza e a instalação via homebrew, descobri que o próprio homebrew fornecia indicações claras dos confrontos de links simbólicos.
Infelizmente, ele fornece esses um por um quando os encontra, por isso é um pouco trabalhoso, mas parece encontrar todos os confrontos e foi a única maneira de obter uma instalação limpa com o homebrew.
Essencialmente, o processo é:
:
Aqui está uma saída de tela dos últimos passos da minha instalação - você pode ver que resulta em uma instalação limpa (eventualmente ...):
fonte
Primeiro de tudo, você precisa desativar o nó: (mac) após instalar a nova versão do nó.
Isso é removido /Users/user_name/.nvm/*/bin de $ PATH
E depois que o nó foi atualizado
fonte
Isso o corrigiu para mim Corrigindo o npm no Mac OS X para usuários do Homebrew . E não requer muitas etapas.
Basta ir à parte da solução se você não se importa com o porquê.
Aqui está a parte relevante por conveniência:
Solução
Esta solução corrige o erro causado pela tentativa de execução
npm update npm -g
. Quando terminar, você também não precisará usarsudo
para instalar módulos npm globalmente.Antes de começar, anote todos os pacotes npm instalados globalmente. Estas instruções solicitarão que você remova todos esses pacotes. Depois de terminar, você precisará reinstalá-los.
Execute os seguintes comandos para remover todos os módulos globais do npm existentes, desinstalar o nó & npm, reinstalar o nó com os padrões corretos, configurar o local para a instalação dos módulos globais do npm e, em seguida, instalar o npm como seu próprio pacakge.
Nó e npm devem estar instalados corretamente neste momento. A etapa final é adicionar
~/.npm-packages/bin
aos seusPATH
pacotes npm e global npm que são utilizáveis. Para fazer isso, adicione a seguinte linha ao seu~/.bash_profile
:Agora você pode reinstalar todos os pacotes npm globais necessários, sem problemas.
fonte
No meu caso, nenhuma das outras respostas funcionou porque eu anteriormente fiz o downgrade para o node8. Então, em vez de fazer acima, o seguinte funcionou para mim:
que retornou em
/usr/local/bin/node@8
vez de/usr/local/bin/node
então eu executei este comando:
que funcionou e baixou o pacote mais recente no site oficial e foi instalado. Depois disso, tive que fechar meu terminal e começar novamente para acessar a nova versão
fonte
Se você é incapaz de localizar nó apenas correr
whereis node
ewhereis npm
ewhereis nvm
e você pode remover as pastas listadas conforme necessário.Você também precisará fechar completamente o terminal e reabri-lo para que as alterações entrem em vigor.
fonte
Docker - abordagem alternativa
O Docker é algum tipo de máquina virtual super rápida que pode ser usada para executar ferramentas como o nó (em vez disso, instale-as diretamente no mac-os). As vantagens de fazê-lo estão seguindo
todas as coisas (arquivos de nó 'milions') são instaladas dentro da imagem / contêiner do docker (encapsulados em poucos arquivos do docker interno)
você pode mapear seu diretório mac com projeto para o contêiner do docker e ter acesso ao nó - mas, fora do docker, o sistema mac-os nem sabe que o nó está instalado. Então você obtém algum tipo de console 'virtual' com comandos de nó disponíveis que podem funcionar em arquivos reais
você pode facilmente matar o nó localizando-o
docker ps
e matando-odocker rm -f name_or_num
você pode desinstalar facilmente a imagem / recipientes do docker com um único comando
docker rmi ...
e obter espaço livre - e instalá-lo novamente executando o script (abaixo)seu nó está encapsulado dentro da janela de encaixe e não tem acesso a todo o sistema - apenas às pastas que você mapeia
você pode executar serviços de nó e mapeá-los facilmente para porta mac e ter acesso a ela no navegador da web
você pode executar várias versões de nós ao mesmo tempo
da mesma maneira, você pode instalar outras ferramentas como (em várias versões ao mesmo tempo): php, bancos de dados, redis etc. - dentro do docker sem nenhuma interação com o mac-os (que nem percebe esse software). Por exemplo, você pode executar ao mesmo tempo 3 mysql db com versões diferentes e 3 aplicação php com versão php diferente ... - para que você possa ter muitas ferramentas, mas sistema limpo
TRABALHO EM EQUIPE: esse ambiente pode ser facilmente clonado em outras máquinas (e até em sistemas Windows / Linux - com algumas modificações) e fornecer ambiente idêntico no nível do docker - para que você possa configurar e reutilizar facilmente seus scripts / dockerfiles e o ambiente de instalação para novo membro da equipe de maneira muito rápida (ele só precisa instalar o docker, criar uma estrutura de pastas semelhante e obter cópia dos scripts - isso é tudo). Eu trabalho assim por 2 anos e com minha equipe - e estamos muito felizes
Instrução
Instale a janela de encaixe usando, por exemplo, estas instruções
Prepare o diretório 'especial' para o trabalho, por exemplo, meu diretório é
/Users/kamil/work
(eu usarei este diretório ainda mais - mas pode ser arbitrário) - esse diretório será 'interface' entre os contêineres do docker e o seu arquivo mac ststem. Dentro deste diretório, crie a seguinte estrutura de diretório:/Users/kamil/work/code
- aqui você coloca seus projetos com código/Users/kamil/work/tools
/Users/kamil/work/tools/docker-data
- aqui mapeamos os dados de saída dos contêineres, como logs (ou arquivos de banco de dados, se alguém usar o db etc.)/Users/kamil/work/tools/docker
/Users/kamil/work/tools/docker/node-cmd
- aqui colocamos scripts do nó dockerdentro de
tools
criar arquivo.env
que conterá em um só lugar caminhos globais usados em outros scriptsMostrar snippet de código
dir innside
../node-cmd
criar arquivodockerfile
com o seguinte conteúdoMostrar snippet de código
innside dir
../node-cmd
cria arquivorun-container
com o seguinte conteúdo (este arquivo deve ser executável, por exemplo, porchmod +x run-container
) - (observe como mapeamos portas e diretórios, formamos 'mundo' externo para o sistema de arquivos docker interno)Mostrar snippet de código
ok agora você pode adicionar algum projeto, por exemplo,
work/code/myProject
e adicioná-lo após o arquivo 'run-cmd' (deve ser executável)Mostrar snippet de código
então, se você executar o script acima (clicando duas vezes), verá o console com os comandos do nó disponíveis no diretório do projeto, por exemplo
npm install
para executar o projeto em segundo plano (por exemplo, alguns serviços), por exemplo, executar o aplicativo angular-cli do servidor da web, você pode usar o seguinte script (chamado
run-front
-deve ser executável) - (você também deve editar o/etc/hosts
arquivo para adicionar o domínio adequado)Mostrar snippet de código
fonte
@ lfender6445 resposta funcionou muito bem para mim desinstalar
Agora, para reinstalar, tive problemas ao instalar a última versão em vez da mais estável; portanto, para instalar uma versão específica do nó, você deve:
fonte
(servidor: ubuntu 14)
1.) instale o nvm (gerenciador de versão do nó) https://github.com/creationix/nvm
2.) nó de instalação da nvm
3.) npm -v (consulte a versão do npm => 3.8.6)
4.) node -v (consulte a versão do nó => v6.0.0)
fonte