Como instalar o Node.js e o NPM no Debian?

2

Estou tentando instalar a carteira do IOTA, conforme descrito aqui . Eu corro mas o comando não é encontrado. Não estou claro qual pacote npm está em apt search npm onde não encontro o aplicativo correspondente.

npm install -g electron

O aplicativo está no pacote NodeJS aqui e o download correspondente é Linux Binaries (x86/x64) no platfrom. Estudando o download

masi@masi:~/Downloads/node-v8.9.1-linux-x64/node-v8.9.1-linux-x64/bin$ ./npm 
/usr/bin/env: ‘node’: No such file or directory
masi@masi:~/Downloads/node-v8.9.1-linux-x64/node-v8.9.1-linux-x64/bin$ ls -la
total 34384
drwxrwxr-x 2 masi masi     4096 Nov  7 22:56 .
drwxrwxr-x 6 masi masi     4096 Nov  7 22:56 ..
-rwxrwxr-x 1 masi masi 35198210 Nov  7 22:56 node
lrwxrwxrwx 1 masi masi       38 Dec  5 18:22 npm -> ../lib/node_modules/npm/bin/npm-cli.js
lrwxrwxrwx 1 masi masi       38 Dec  5 18:22 npx -> ../lib/node_modules/npm/bin/npx-cli.js

Quase tentativa de trabalho, testando GAD3R

  1. Executar

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

    Você recebe uma notificação ## Run apt-get install nodejs (como root) para instalar o Node.js v8.xe npm '. Mas a execução não faz alterações.

    Um nodesource.list será criado sob seu /etc/apt/sources.list.d pelos comandos acima

     deb https://deb.nodesource.com/node_8.x stretch main
     deb-src https://deb.nodesource.com/node_8.x stretch main
    
  2. Executar

     sudo npm install -g electron --unsafe-perm=true --allow-root
    

    Saída

     + [email protected]
     added 152 packages in 125.983s
    
  3. Alterar proprietários

     masi@masi:~/Downloads/wallet$ sudo chown -R masi:masi 
     /usr/lib/node_modules/
    
  4. Executar

     sudo npm install -g bower
    

    Saída

    npm WARN deprecated [email protected]: ...psst! Your project can stop working at any moment because its dependencies can change. Prevent this by migrating to Yarn: https://bower.io/blog/2017/how-to-migrate-away-from-bower/
    /usr/bin/bower -> /usr/lib/node_modules/bower/bin/bower
    + [email protected]
    updated 1 package in 1.714s
    
  5. Teste ( aqui abaixo do título Instruções )

    masi@masi:~/Downloads/wallet$ sudo npm start
    
    npm ERR! path /home/masi/package.json
    npm ERR! code ENOENT
    npm ERR! errno -2
    npm ERR! syscall open
    npm ERR! enoent ENOENT: no such file or directory, open '/home/masi/package.json'
    npm ERR! enoent This is related to npm not being able to find a file.
    npm ERR! enoent 
    
    npm ERR! A complete log of this run can be found in:
    npm ERR!     /home/masi/.npm/_logs/2017-12-07T18_52_27_750Z-debug.log  
    

SO: Debian Stretch 9.1

    
por Léo Léopold Hertz 준영 05.12.2017 / 17:17

1 resposta

5

Para instalar o Node.js e o npm , use o script setup (por exemplo, Nod.js V8):

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

Um nodesource.list será criado sob seu /etc/apt/sources.list.d com o seguinte conteúdo:

deb https://deb.nodesource.com/node_8.x stretch main
deb-src https://deb.nodesource.com/node_8.x stretch main

Em seguida, instale electron e brower :

npm install -g electron
npm install -g bower

Site oficial: Instalando o Node.js através do gerenciador de pacotes

Atualizar

npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'

Corrigindo permissões npm

You may receive an EACCES error when you try to install a package globally. This indicates that you do not have permission to write to the directories that npm uses to store global packages and commands.

You can fix this problem using one of three options:

  1. Change the permission to npm's default directory.
  2. Change npm's default directory to another directory.
  3. Install Node with a package manager that takes care of this for you.

You should back-up your computer before moving forward.

Uma solução de trabalho no github: o comentário de ander7agar testado no debian Stretch:

sudo npm install -g electron --unsafe-perm=true --allow-root

o mesmo erro ocorrerá ao instalar o brower , alterar a propriedade de node_modules :

sudo chown -R masi:masi /usr/lib/node_modules
sudo npm install -g bower
    
por 05.12.2017 / 21:00