Instalando o Node.js / MongoDB mais recente?

Respostas:

22

Os pacotes da Advanced Packaging Tool (AptGet) nem sempre funcionam ou estão desatualizados no Ubuntu. Sugiro compilar o Node.js a partir da fonte e instalar o pacote .deb recomendado para o Ubuntu, fornecido pelo MongoDB .


Demonstração em vídeo:

http://youtu.be/SWztoBP7RQQ


Exigências

Estes são necessários para a construção e execução.

sudo apt-get install build-essential lamp-server^

Compilar e instalar o Node.js

O Node.js pode ser facilmente instalado a partir do pacote de origem, localizado na primeira página do nodejs.org. Ele permite que você crie o pacote mais compatível para instalação.

Nota: Eu recomendo não instalar os binários Linux para a arquitetura do sistema (por exemplo, x32, x64), pois estão faltando componentes que você pode precisar, como o NPM.

Página inicial do Node.js.

Você pode clicar com o botão direito do mouse no botão INSTALAR para copiar o link do pacote de origem e fazer o seguinte também no console do terminal. (O exemplo mostra como instalar a versão atual em 31/07/2014)

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

Descompacte e insira o diretório

tar -xvzf node-v0.10.30.tar.gz
cd node-v0.10.30

Configure o arquivo make para sua máquina e depois construa e instale como um usuário root.

./configure
make
sudo make install

Teste para verificar se ele foi instalado.

node -v

Você também instalou o Node Package Manager . Digite o seguinte para ver os itens que foram instalados com os números de versão:

npm version

Instalar o pacote recomendado do MongoDB

A documentação do MongoDB sugere a instalação do pacote .deb fornecido por eles para as versões mais recentes, desde que você esteja usando o Ubuntu rodando e o Ubuntu acima da 9.10 "Karmic". Doc: Instalando no Ubuntu

Adquirir chave:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Adquirir lista de fontes:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

Atualize o gerenciador de pacotes e instale:

sudo apt-get update && sudo apt-get install mongodb-org

Teste se o shell do MongoDB é executado:

mongo

Pressione Ctrl+ Cpara sair.

Nota: o mongo-10gen pode ser atualizado e atualizado a partir do AptGet. Você não precisa executar a ação de instalação novamente, a menos que a remova.

Brandon Clark
fonte
2
Também quero adicionar a referência a ' Como instalar a versão mais recente do node.js? 'sugiro que o PPA oficial seja o de Chris Lea . Isso está incorreto, mas foi o mais confiável até o momento. É por isso que as atualizações ficam para trás porque as pessoas precisam esperar que ele tenha tempo para atualizá-las.
Brandon Clark
1
Você pode fazer o download dos binários de nó mais recentes usando: wget nodejs.org/dist/latest/$(curl -s nodejs.org/dist/latest | egrep -io "\" node-v. * - linux-x64.tar.gz \ "" | sed "s / \" // g ”)
Engenheiro de software
@EngineerDollery São sempre estáveis?
Brandon Clark
1
Não sei se é garantido ou não - você teria que perguntar ao pessoal do nó, mas não encontro nenhuma evidência de que eles não sejam estáveis. Há uma distancia noturna também.
Engenheiro de software
1
Legal, mas mude o último bit para sed 's / \ "// g' - é menos" flakey ".
Engenheiro de software
4

node.js

A versão atual do node.js no ubuntu é 0.10, onde 0.12 é estável. Você pode atualizar através do ncomando interno como

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

MongoDB

O MongoDB atualizou seus repositórios para http://repo.mongodb.org/apt/ubuntu. Para instalar

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

(exceto se você usar o 12.04, nesse caso trusty, substituir , mas esta linha funcionará vivid, por exemplo, e você poderá pular a keyserver...etapa se tiver uma instalação anterior do MongoDB e apenas executar um updatee dist-upgrade)

Referências: Node.js e MongoDB

serv-inc
fonte