Tendo problemas para encontrar o nó no ubuntu 14.04 após a instalação


20

Instalei o NodeJS no Ubuntu 14.04 nvmseguindo este site Instalando o NodeJS Embora eu tivesse o seguinte problema como

nvm ls
    sbin
mkdir: cannot create directory ‘/usr/sbin/alias’: Permission denied

Então eu encontrei para resolver isso como (da solução NVM )

$ export NVM_DIR=~/.nvm
$ echo $NVM_DIR
/home/roy/.nvm

Então funciona bem.

Agora, o problema que enfrento é que, se eu reiniciar ou abrir um novo console, não consigo encontrá-lo nodenovamente.

roy@Croy:~$ node -version
The program 'node' can be found in the following packages:

 * node

 * nodejs-legacy

Try: sudo apt-get install <selected package>

Eu tenho que seguir esses passos,

Eu faço nvm install 0.11.13então mostra

v0.11.13 is already installed.
Now using node v0.11.13

Aqui está minha pergunta sobre o Stackoverflow - a resposta a seguir não está funcionando.

Como sair daqui?


tente este link O arquivo ~ / .profile é usado para a sessão da área de trabalho e para a sessão textual.
Lety 23/07

Lendo o guia que você seguiu, parece que esse curl https://raw.githubusercontent.com/creationix/nvm/v0.7.0/install.sh | shpasso deu errado. Você pode salvar seu ~ / .profile (fazer uma cópia em / tmp), refazer esta etapa e verificar o que há de novo pordiff /tmp/.profile ~/.profile
Lety

Respostas:


36

Como visto aqui

  1. Comando de execução:

    which node
    

    e no meu caso, foi exibido /usr/sbin/node.

  2. Se ele diz que o comando não foi encontrado, pule para 3. Remova-o

    sudo rm /usr/sbin/node
    
  3. Comando de execução:

    which nodejs
    

    No meu caso, ele exibiu /usr/bin/nodejs

  4. Faça um link

    sudo ln -s /usr/bin/nodejs /usr/bin/node
    

    OU

    sudo ln -s /usr/bin/nodejs /usr/sbin/node
    

2
Essa deve ser a resposta.
Dominik

6

Comando de execução:

nodejs -v

Para mais informações: Veja aqui .


2

Como visto aqui

Por causa de um conflito com outro pacote, o executável dos repositórios do Ubuntu é chamado em nodejsvez do nó. Lembre-se disso ao executar o software.

user@xxx:~ $ node --version
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Ask your administrator to install one of them

user@xxx:~ $ nodejs --version
v0.10.25

1

O nó tem um nome diferente na versão atual, a minha é v0.10.25.

A corrente nodeé justa nodejs.

Para usar os comandos antigos, você deve criar um link simbólico como este.

ln -s /usr/bin/nodejs /usr/bin/node

e é isso.

Corre: node --version


Sugestão: Em relação à "versão atual", é melhor observar qual versão você quis dizer, ou seja, 0.10.25~dfsg2-2ubuntu1para lançamento confiável?
Clearkimura

0

A seguinte linha adiciona um nó ao seu $PATH:

nvm alias default 5.1

Use sua versão do nó instalado.


0

Que tal usar as instruções oficiais do site nodejs :

Para v6:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Para v4:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

Eu testei isso no Windows bash (via subsistema para Linux - 14.04) e ele tinha o nodealias correto . A execução sudo apt-get install -y nodejssem primeiro executar o script de instalação resultará na obtenção do nó 0.10.

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.