Como posso instalar o NodeJS 4 no Ubuntu usando apt-get
utilitários?
Como posso instalar o NodeJS 4 no Ubuntu usando apt-get
utilitários?
Respostas:
As instruções foram retiradas daqui: https://github.com/nodesource/distributions
wget -qO- https://deb.nodesource.com/setup_4.x | sudo bash -
e depois:
sudo apt-get install nodejs
Aqui estão as versões do sistema:
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ lsb_release -r
Release: 15.04
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ node -v
v4.0.0
ubuntu@424c7702-0947-e7c7-c532-dfec484fc109:~$ npm -v
2.14.2
apt-get update
sempre falhavam. I utilizado y-ppa-manager
para corrigir o problema e agora eu tenho a última versão do NodeJS 4.
Eu tenho uma forte opinião de que instalar o Node com o Node Version Manager é a melhor opção no Ubuntu, se você estiver instalando em um computador em que pretende desenvolver (em vez de um servidor de produção).
Quando você instala através dos repositórios oficiais, acaba com algo terrivelmente desatualizado. Você sempre pode adicionar um PPA, mas ainda terá permissões confusas, onde a instalação global de módulos do npm requer privilégios de administrador.
Com o NVM, tudo é mantido em sua pasta pessoal (portanto, não é necessário sudo
), e você pode instalar várias versões do Node (incluindo a 4.0) e alternar entre elas com facilidade.
Retirado das instruções de instalação do NVM :
Pegue a cópia mais recente do NVM (pode ser necessário sudo apt-get install curl
primeiro):
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
Diga ao seu shell para usar nvm
(você pode adicionar isso para ~/.bashrc
que aconteça automaticamente no futuro):
source ~/.nvm/nvm.sh
Em seguida, instale a versão mais recente do nó:
nvm install 4.0
E diga à nvm qual versão do Node você deseja usar:
nvm use 4.0
Você também pode adicionar a nvm use 4.0
linha ao seu ~/.bashrc
, para não precisar escolher uma versão do nó sempre que iniciar o terminal.
Agora, se você verificar which node
, deve fornecer um caminho para o nó executável dentro da sua pasta pessoal. Correr node --version
deve dizer que você está correndo v4.0.0
.
~/.npmrc
definitivamente parece ser a maneira correta de lidar com permissões para módulos globais.
Com o kudus no @jarsever, eu pessoalmente não assino o paradigma " curl | sh ".
Se você sentir o mesmo tipo de desconforto que eu, quando solicitado a enviar algum texto arbitrário da Internet para o processo de shell de uma conta raiz, tente o mesmo efeito, mas com (um pouco) menos medo, incerteza e dúvida:
version=4
apt-key adv --keyserver keyserver.ubuntu.com --recv 68576280
apt-add-repository 'deb https://deb.nodesource.com/node_${version}.x precise main'
apt-get update
apt-get install nodejs
Eu acredito que o processo deve ser claro, e você também pode fazer o mesmo através da interface do usuário de propriedades de software do Ubuntu.
curl|sh
fenômeno.
curl|sh
extrai um script de um servidor e o executa diretamente em um shell. Pessoalmente, confio na fonte de nós, mas esse não é um ótimo hábito. unix.stackexchange.com/questions/46286/…
sudo -E bash
. Está sendo executado como root. Eu recomendo que você leia e entenda o script, se você for canalizá-lo da rede para um shell raiz.
Eu gosto de usar o nodeenv do pypi ( https://pypi.python.org/pypi/nodeenv ), você instala o pacote usando o pip, configura um "node / virtualenv" e diz para instalar uma versão pré-construída, rápida e simples . Paulo
Isso funcionou para mim
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
make install
curl https://www.npmjs.org/install.sh | sh