Acabei de instalar o NodeJS & NPM no Debian Jessie usando a abordagem recomendada:
apt-get install curl
curl -sL https://deb.nodesource.com/setup | bash -
apt-get install -y nodejs
No entanto, é uma versão bastante antiga (nó v0.10.38 & npm 1.4.28).
Alguma sugestão sobre a maneira mais fácil de instalar versões mais recentes, por exemplo, atualmente o nó é v0.12.4 e npm é 2.7.4? A instalação a partir da fonte é minha única abordagem?
setup_4.x
... refazer curl e apt-get ok?Você pode baixar a versão mais recente do Node (
4.2.2
) no site deles , em vez de usar o pacote que o Debian fornece (0.12
). Isso também significa que você tem uma versão atualizada do npm. Não tive problemas para fazer isso em Jessie.Faça o download
.tar.gz
do site ecd
no diretório (o nome do arquivo é obviamente específico do meu download):Se você olhar na pasta bin, verá os binários necessários para o node e o npm:
Agora, renomearia a pasta para algo um pouco mais fácil de acompanhar
Se você não estiver interessado em manter o nó atualizado, simplesmente mova esta pasta para um dos seus locais no depósito (eu uso
~/bin
) e pule a próxima etapa.Se você deseja atualizar facilmente a versão do seu nó, mova a
nodejs
pasta para algum lugar em que possa acompanhá-la (~/nodejs
talvez?). Então você deseja criar um link simbólico para um dos locais da sua posição no depósito, para que os binários possam ser usados no seu shell sem escrever o caminho completo.Supondo que você coloque a pasta nodejs no diretório inicial, agora você pode fazer:
Obviamente, isso pode ir para qualquer local da posição desejada. Eu usei meu diretório pessoal para que ele esteja disponível apenas para mim, mas você também pode:
Isso criará um link simbólico da pasta nodejs no diretório inicial para o diretório bin (o que significa que quaisquer atualizações no diretório da pasta inicial são refletidas na pasta em outro lugar por meio do link simbólico ). Agora você deseja certificar-se de que a pasta bin que contém o diretório nodejs esteja na sua
$PATH
variável de ambiente , portanto, abra o~/.profile
arquivo no diretório inicial. Você deseja adicionar isso à parte inferior desse arquivo (alterando o caminho, se você não usou~/bin/
):Isso verificará se o diretório existe e, se existir, adicione-o ao seu PATH. Eu uso,
zsh
então acabei de atualizar uma linha em~/.zshrc
:Feche o terminal e abra novamente e digite o seguinte para verificar:
Ao criar o link sym, agora significa que, no futuro, você poderá fazer download de um novo
.tar.gz
no site do Nodejs, extraí-lo para~/nodejs
e os binários disponíveis para você na sua$PATH
variável de ambiente serão atualizados automaticamente.fonte
no meu caso, executei os comandos shell recomendados:
o problema era que o script bash não atualizava minha fixação do APT; portanto, o apt-get instalou o pacote Debian antigo e padrão da fonte debian.org e não da nodesource.com
verifique se esse é o problema
apt-cache policy nodejs
. você deve ver algo comoCandidate: 6.10.2-1nodesource1~jessie1
e nãoCandidate: 0.10.29~dfsg-2
para definir a prioridade dos pinos como nodesource, adicione um arquivo
/etc/apt/preferences.d/
chamadonode
ou o que quer que seja com este conteúdo:salve e corra
apt-get cache update
. depois tenteapt-cache policy nodejs
novamente. se o candidato parecer correto, instale normalmenteapt-get install nodejs
fonte
apt-get cache update
voltou,E: Invalid operation cache
então eu corrisudo aptitude update
.Você pode seguir a documentação oficial do node.js. para instalar a versão mais recente com o gerenciador de pacotes.
Node.js v6:
Node.js v7:
Executando o último, o nó v7.5.0 e o npm v4.1.2 foram instalados no meu sistema. Ambos os alias
node
enodejs
foram ativados para o Node automaticamente.fonte
Você pode baixar os binários Linux mais recentes (.tar.gz) do site oficial e usá-lo https://stackoverflow.com/a/23084499/1197421
fonte