Eu instalei o nodejs no ubuntu a partir das instruções fornecidas aqui
Quando escrevo node --version
no terminal, vejo o seguinte:
-bash: /usr/sbin/node: No such file or directory
Eu posso ver o nó no /usr/sbin/
diretório, no entanto.
Escrever npm --version
mostra 1.3.5
Escrevernodejs --version
programasv0.10.15
Além disso, eu posso ver o nó no /usr/bin/
diretório
Então, como eu recebo node
trabalhar?
Além disso, se eu usar o zsh em vez do bash, o node
comando funcionará.
ls -l /usr/bin/node
?lrwxrwxrwx 1 root root 22 Jan 1 2013 /usr/bin/node -> /etc/alternatives/node
export | grep PATH
gerado quando não está sendo usadozsh
? (deve imprimir/usr/bin
entre outras coisas)Respostas:
Você precisa criar manualmente um link simbólico
/usr/bin/node
. Atalho para shells compatíveis com bash:Ou, se você usar shells fora do padrão, apenas codifique o caminho encontrado
which nodejs
:Edição posterior
Encontrei esta explicação no link que você postou
Mais tarde depois editar
Já faz um tempo desde que eu respondi isso. Embora a solução que eu publiquei aqui funcione para mim várias vezes, os usuários relataram mais algumas soluções nos comentários:
From @ user229115
sudo update-alternatives --install /usr/bin/node node /usr/bin/nodejs 10
Do AskUbuntu (usuário esquerdo)
fonte
zsh
, onode
comando funcione.sudo apt-get remove node
mas dizPackage node is not installed, so not removed
/usr/bin/env node
não funcionaria. A solução do @ BennyMcBenBen funcionounodejs-legacy
descrição do pacote. A resposta vinculada por @BennyMcBenBen também foi atualizada com instruções semelhantes.Eu acho que é isso:
Usando alternativas Debian.
fonte
update-alternative
documentos. Se ele realmente funciona, então é uma solução melhor :)update-alternatives --install /usr/local/bin/fribjazt node /usr/bin/nodejs 10
.) Cada um na sua, mas eu prefiro a planícieln
.source ~/.bashrc
para isso tenha efeitoAparentemente, a solução difere entre as versões do Ubuntu. A seguir funcionou para mim no Ubuntu 13.10:
HTH
Editar: Regra geral:
Se você instalou,
nodejs
mas está faltando o/usr/bin/node
binário, instale tambémnodejs-legacy
. Isso apenas cria o softlink ausente.De acordo com meus testes, o Ubuntu 17.10 e acima já possuem o link de compatibilidade compatível
/usr/bin/node
após anodejs
instalação, portanto,nodejs-legacy
falta nessas versões, pois não é mais necessário.fonte
nodejs-legacy
não precisa de muita manutenção. Ele apenas adiciona um softlink semelhante asudo ln -s nodejs /usr/bin/node
, pelo menos no LTS 14.04Eu tenho o mesmo problema no Ubuntu 14.04.
Eu instalei o "nodejs" e ele está funcionando, mas somente se eu estiver usando o comando "nodejs". Se eu tentar usar o "nó", nada acontece.
Eu corrigi esse problema da próxima maneira:
Instalar nodejs-legacy
Depois disso, quando digito "node" na linha de comando, recebo uma mensagem de erro "/ usr / sbin / node: esse arquivo ou diretório não existe"
Segundo, o que eu fiz, é um link simbólico no "nodejs":
fonte
node
deve estar instalado/usr/bin/
e não/usr/sbin/
. Parece-me que você já instalou onode
pacote Ubuntu do hamradio antes (consulte packages.ubuntu.com/trusty/all/node/filelist ) e esqueceu de executarhash -r
no nível do shell, de modo que o shell ainda se lembrasse do caminho errado. O segundoln
corrigiu isso também, mas não é mais necessário depois que você sai desse shell.node
(/usr/sbin/node
para algo completamente diferente),nodejs
(/usr/bin/nodejs
) enodejs-legacy
(/usr/bin/node
, depende do pacotenodejs
).node -v => 0.10.2
enquantonodejs -v => 5.5.0
. A execução do comandowhich node
sempre apontava para esta instalação local. No final, eu preciseiunset NODE_PATH
, que apontava para a instalação local para corrigi-lo. Depois disso,node -v => 5.5.0
enpm install
começou a trabalhar para pacotes, dependendo do Nó => 5.0.Isso também aconteceu a mim.
O problema era que eu havia instalado o nó da fonte há algum tempo. Corrida
sempre apontou para esta instalação local. Além disso,
apontou para a instalação local.
excluir o diretório com a instalação de origem não ajudou. Apenas quebrou o comando do nó. No final, a configuração da variável de ambiente NODE_PATH e a remoção e a reinstalação do nodejs fizeram o truque.
Depois disto,
e a instalação do npm começou a funcionar para pacotes, dependendo do Nó => 5.0.
fonte
Gerenciador de versão do nó (nvm)
Se você deseja instalar várias versões do nodejs e alternar facilmente entre elas, sugiro usar o Node Version Manger . Também resolve o problema de nomeação (
node
vsnodejs
)É bem simples:
Instale uma versão do nodejs:
Agora você possui o nodejs 4.4, além da versão que já foi instalada, e pode apenas usar o
node
comando para alcançar a versão recém-instalada:Você pode instalar mais versões do nodejs e alternar facilmente entre elas:
fonte
nvm
on Como instalar o Node.js em um servidor Ubuntu 14.04Eu sou novo em tudo isso, mas para mim um alias simples funcionou:
pelo menos para executar as coisas diretamente no bash e executar arquivos .js.
fonte
rlwrap
. Obrigado!Que tal usar as instruções oficiais do site nodejs :
Para v7:
Para v6:
Para v4:
Eu testei isso no Windows bash (via subsistema para Linux - 14.04) e raspbian (baseado no ARM Debian). A execução
sudo apt-get install -y nodejs
sem primeiro executar o script de instalação resultará na obtenção do nó 0.10.Se você estiver planejando instalar módulos npm nativos que requerem compilação, execute também:
Nota: este é o caminho recomendado para qualquer distribuição baseada em Debian em todas as arquiteturas.
fonte
Adicionando à resposta correta de @ randunel (ainda não é possível comentar no SO):
Eu também tive que ligar / usr / local / bin / node para / usr / bin / nodejs também.
Aparentemente, isso estava substituindo o comando / usr / bin / node.
Não faço ideia de como isso foi definido, mas espero que ajude outra pessoa, pois foi uma dor de cabeça descobrir por que o exposto acima não estava funcionando para mim.
fonte
Resposta tardia, mas para informações atualizadas ...
Se você instalar o node.js usando o método recommend do leia - me de instalação do github do nó , é recomendável seguir as instruções no artigo do blog nodesource , em vez de instalar a partir do apt-get repo desatualizado, o node.js deve ser executado usando o
node
comando bem como onodejs
comando, sem precisar fazer um novo link simbólico.Este método do artigo é:
Observe que isso é para a v0.12, que provavelmente ficará desatualizado no futuro não distante.
Além disso, se você estiver atrás de um proxy corporativo (como eu), desejará adicionar a opção -E ao comando sudo, para preservar os ambientes necessários para o proxy:
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
fonte
Isso funciona para mim:
Depois de seguir as instruções neste link.
fonte
Se você estiver em uma instância do AWS EC2 executando uma instância do Ubuntu (testada no Ubuntu 16.x), essas etapas poderão funcionar para você:
Se tudo estiver correto, o último comando terá uma saída como: v6.xx
Caso contrário, execute o seguinte:
Espero que isso ajude. Isso me ajudou magicamente (hehe).
fonte
Eu tive o mesmo problema que o link simbólico me ajudou: sudo ln -s / usr / bin / nodejs / usr / bin / node depois disso sudo npm install -g phantomjs-prebuilt
correu bem
fonte
A melhor maneira de instalar o nodejs é através do NVM (Node Version Manager)
Excluir versões anteriores:
Exclua também todos os node_modules
$ sudo rm -rf node_modules
no diretório que contém esta pasta.Nó e Nodejs são tecnicamente a mesma coisa. Apenas a nomeação mudou.
Primeiro instale ou atualize o nvm
executar como root
Então
OU
Verifique nvm para o caminho
Se você receber um erro em relação à listagem, instale o git.
Execute novamente:
OUVerificando Versão
CORTESIA DA INFORMAÇÃO:
fonte
Eu criei um link simbólico, mas ele ainda não estava funcionando.
Esqueci de reiniciar meu terminal (minha conexão de massa). Depois que eu tinha funcionado sem o link simbólico :)
fonte
Embora você tenha a resposta, só gostaria de salientar que o
node
comando (sem nenhum parâmetro) iniciará o nó no modo REPL read-eval-print-loop para executar o código javascript bruto.Outra maneira de usar o
node
comando é fornecendo umjs
arquivo como parâmetro. É assim que usamos principalmente.fonte
É opcional remover o nó e nodejs existentes, mas é necessário instalar alternativamente os nodejs 7.x mais recentes.
fonte
Basta usar o NVM (Node Version Manager) - https://github.com/creationix/nvm
Tornou-se o padrão para gerenciar o Node.js.
Quando você precisar de uma nova versão:
Se algo der errado, você sempre pode voltar com
fonte
Você pode executar este comando para ativar o nodejs:
Nota: Verifique a versão do seu nó.
Fonte: https://developers.redhat.com/products/softwarecollections/hello-world/
fonte
https://nodejs.org/en/download/
fonte