AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 412984
Accepted
Username
Username
Asked: 2017-12-26 09:00:09 +0800 CST2017-12-26 09:00:09 +0800 CST 2017-12-26 09:00:09 +0800 CST

Não é possível instalar o NodeJS mais recente no Debian Stretch

  • 772

Eu corro o Debian 9.3. Fui ao site do NodeJS para ver como instalar o NodeJS v9.X na minha máquina e executei o código fornecido.

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

Mas o terminal cuspiu esta mensagem:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
nodejs is already the newest version (4.8.2~dfsg-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Minha máquina está travada com NodeJS v4.8.2 e NPM v1.4.21.

Como atualizo para o NodeJS e NPM mais recentes?

ATUALIZAR

Segui as instruções de @GAD3R. Ele ainda instala v4.8.2. Aqui está o que recebo depois de executar os comandos do GAD3R e, em seguida, executar sudo apt install nodejs.

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libuv1
The following NEW packages will be installed:
  libuv1 nodejs
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/3,524 kB of archives.
After this operation, 14.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Selecting previously unselected package libuv1:amd64.
(Reading database ... 141225 files and directories currently installed.)
Preparing to unpack .../libuv1_1.9.1-3_amd64.deb ...
Unpacking libuv1:amd64 (1.9.1-3) ...
Selecting previously unselected package nodejs.
Preparing to unpack .../nodejs_4.8.2~dfsg-1_amd64.deb ...
Unpacking nodejs (4.8.2~dfsg-1) ...
Setting up libuv1:amd64 (1.9.1-3) ...
Processing triggers for libc-bin (2.24-11+deb9u1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up nodejs (4.8.2~dfsg-1) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode

Quando eu corro update-alternatives --config nodejs, o terminal imprimeupdate-alternatives: error: no alternatives for nodejs

==

Quando eu corro apt-cache policy nodejs, eu recebo isso...

nodejs:
  Installed: 4.8.2~dfsg-1
  Candidate: 4.8.2~dfsg-1
  Version table:
     9.3.0-1nodesource1 500
        500 https://deb.nodesource.com/node_9.x stretch/main amd64 Packages
     8.9.3~dfsg-2 1
          1 http://ftp.us.debian.org/debian experimental/main amd64 Packages
     6.12.0~dfsg-2 500
        500 http://ftp.us.debian.org/debian unstable/main amd64 Packages
 *** 4.8.2~dfsg-1 990
        990 http://ftp.us.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status

==

Eu corri sudo /etc/apt/preferences, que não existia até agora, e escrevi isso nele:

Package: *
Pin: release n=experimental
Pin-Priority: 100

Package: *
Pin: release n=unstable
Pin-Priority: 100

Package: *
Pin: release n=stable
Pin-Priority: 500

Eu executei novamente os comandos do post do GAD3R, mas ainda assim o Debian instalou a v4.8.2 do nodejspacote.

debian node.js
  • 2 2 respostas
  • 4631 Views

2 respostas

  • Voted
  1. Best Answer
    GAD3R
    2017-12-26T09:16:21+08:002017-12-26T09:16:21+08:00

    A versão 4.8.2 é instalada a aptpartir do repositório principal .

    corre:

    apt purge nodejs
    apt install lsb-release
    apt install -y nodejs
    

    Verifique a nodjsversão instalada:

    node --version
    v9.3.0
    

    A npmversão:

    npm --version
    5.5.1
    

    O problema vem da prioridade do pino, fixe a liberação estável para500

    Package: *
    Pin: release n=experimental 
    Pin-Priority: 100
    

    Instável:

    Package: *
    Pin: release n=unstable
    Pin-Priority: 100
    

    E o estábulo:

    Package: *
    Pin: release n=stable
    Pin-Priority: 500
    

    O problema é resolvido por:

    Abra o synaptic, procure por nodejs, pressione CTRL + E, escolha a nodsource1versão e aplique as alterações.

    • 3
  2. Joeri Jongbloets
    2018-09-03T22:26:06+08:002018-09-03T22:26:06+08:00

    Eu tive o mesmo problema em um Pi3 Modelo B (com raspbian stretch 9.4). Primeiro tentei forçar a instalação do nodejs-v8 especificando a versão no comando apt-get: apt install nodejs=8.11.2~dfsg-1+b1. Isso não funcionou para mim porque resultou em dependências não atendidas:

    Some packages could not be installed. This may mean that you have
    requested an impossible situation or if you are using the unstable
    distribution that some required packages have not yet been created
    or been moved out of Incoming.
    The following information may help to resolve the situation:
    
    The following packages have unmet dependencies:
    nodejs : Depends: libnghttp2-14 (>= 1.25.0) but 1.18.1-1 is to be installed
             Depends: libuv1 (>= 1.18.0) but 1.9.1-3 is to be installed
             Recommends: nodejs-doc but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.
    

    A resposta aceita de GAD3R também não funcionou para mim.

    No entanto, quando eu corri apt-cache policy nodejs, recebi isso:

    nodejs:
      Installed: 4.8.2~dfsg-1
      Candidate: 4.8.2~dfsg-1
      Version table:
         8.11.4-1nodesource1 500
            500 https://deb.nodesource.com/node_8.x stretch/main armhf Packages
         8.11.2~dfsg-1+b1 750
            750 https://mirror.nl.leaseweb.net/raspbian/raspbian testing/main armhf Packages
     *** 4.8.2~dfsg-1 900
            900 https://mirror.nl.leaseweb.net/raspbian/raspbian stretch/main armhf Packages
            100 /var/lib/dpkg/status
    

    Forçando a instalação do nodejs do repositório de teste:

    apt-get install nodejs -t testing
    

    Isso funcionou como um encanto!

    node -v
    v8.11.2
    
    • 3

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve