Instalar Nodo.js en Ubuntu


Estoy intentando instalar Nodo.js en Ubuntu 12.10, pero el terminal me muestra un error sobre paquetes perdidos. Lo intenté con esto:

sudo apt-get install python-software-properties 
sudo add-apt-repository ppa:chris-lea/node.js 
sudo apt-get update 
sudo apt-get install nodejs npm

Pero cuando llegué a la última línea sudo apt-get install nodejs npm muestra este error:

Failed to install some packages. This may mean that
you requested an impossible situation or if you are using the distribution
distribution that some required packages have not yet been created or been
been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
nodejs: Conflicts: npm
E: Failed to correct problems, you have held broken packages.

Luego desinstalé el ppa:chris-lea/node.js y estaba probando una segunda opción:

sudo apt-get install node.js
sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

El mismo error, el terminal dice npm is the latest version pero también me muestra el texto que mostré en la parte superior. Creo que el problema es ppa:chris-lea/node.js pero no se como resolverlo.

Author: karel, 2013-04-30

15 answers

, Simplemente siga las instrucciones dadas aquí:

Ejemplo de instalación:

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Instala el nodo estable actual en el Ubuntu estable actual. Quantal (12.10) los usuarios pueden necesitar instalar el software-properties-common paquete para que funcione el comando add-apt-repository: sudo apt-get install software-properties-common

A partir del Nodo.js v0. 10. 0, el paquete nodejs del repositorio de Chris Lea incluye tanto npm como nodejs-dev.

No des sudo apt-get install nodejs npm solo sudo apt-get install nodejs

 469
Author: user568109,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-11 19:25:03

A partir de hoy, simplemente puede instalarlo con:

sudo apt-get install nodejs
 40
Author: nixkuroi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-29 06:48:21

Npm se instala automáticamente con node.js en la última versión de node. ¿Qué ves cuando escribes node --version y npm --version en el terminal?

Puede actualizar npm usando npm en sí también

[sudo] npm install -g npm
 15
Author: Noah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-30 14:56:38

Mi apt-get era viejo y estaba roto, así que tuve que instalarlo desde la fuente. Esto es lo que funcionó para mí:

# get the latest version from nodejs.org. At the time of this writing, it was 0.10.24
curl -o ~/node.tar.gz http://nodejs.org/dist/v0.10.24/node-v0.10.24.tar.gz
cd
tar -zxvf node.tar.gz
cd node-v0.6.18
./configure && make && sudo make install

Estos pasos fueron tomados principalmente de la instalación wiki de joyent

 13
Author: ynkr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-22 16:49:32

Esta es la mejor manera de instalar el NODO fácilmente.JS. Esto también es real para Ubuntu 12.04, 13.04 y 14.04

Añadir nodo js repositories

[sudo] apt-get install python-software-properties
[sudo] apt-add-repository ppa:chris-lea/node.js
[sudo] apt-get update

Nodo.instalación de js

[sudo] apt-get install nodejs

Ahora comprobando nodo.js version

node -v

Salidas

v0.10.20

Este comando debería instalar npm.

npm install

Comprobar npm versión

npm -v

Salidas

1.4.3

Si por alguna razón, si ve que npm no está instalado, puede intentar ejecutar:

[sudo] apt-get install npm

Para actualizar npm puede intentar ejecutar:

[sudo] npm install -g npm
 8
Author: user1524615,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-09 08:57:37

Puede usar nvm para instalar nodejs. Permite trabajar con diferentes versiones sin conflictos.

 4
Author: demonodojo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-26 09:30:48
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.19.0/install.sh | bash    

nvm install v0.10.33

Solo use nvm para el control de versiones de nodos nvm

 4
Author: feit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-27 12:01:54

También puedes compilarlo desde el código fuente de esta manera

git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install

Aquí encontrará instrucciones detalladas http://howtonode.org/how-to-install-nodejs

 3
Author: Sajjad Ashraf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-04-15 06:15:10
sudo apt-get install g++ curl libssl-dev apache2-utils
sudo apt-get install git-core
git clone git://github.com/ry/node.git
cd node
./configure
make
sudo make install

http://jstricks.com/install-node-js/

 3
Author: Sadi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-08 14:21:54

Siga las instrucciones dadas aquí en NodeSource que se dedica a crear un ecosistema sostenible para Node.js

Para Nodo.js > = 4.X

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs
 3
Author: Venkat Kotra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-08 04:49:07

Ahora simplemente puede instalar con:

sudo apt-get install nodejs
sudo apt-get install npm

Asegúrese de tener python y c preinstalados. Si no se realiza:

sudo apt-get install python g++ make
 3
Author: Brijesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-02 08:20:07

Yo personalmente lo hago de esta manera:

sudo apt-get install python g++ make
wget http://nodejs.org/dist/node-latest.tar.gz
tar xvfvz node-latest.tar.gz
cd node-v0.12.0
./configure
make
sudo make install

Si desea instalar una versión en particular, descargue la versión que desee del sitio de nodejs y ejecute los últimos pasos del árbol.
Sugeriría encarecidamente no usar el paquete nodejs predeterminado del mercado de distro porque probablemente estaría desactualizado. (es decir, la corriente para el momento de escribir esto en el mercado de ubuntu es v0.10.25 que está demasiado desactualizada en comparación con la última (v0.12.0)).

 2
Author: magiccrafter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-22 01:00:41

Aquí descripción completa para crear el primer programa utilizando express generator

Gestor de paquetes de Ubuntu

Para instalar Node y npm a través de apt-get, ejecute estos comandos:

sudo apt-get update  
sudo apt-get install nodejs  
sudo ln -s /usr/bin/nodejs /usr/bin/node  
sudo apt-get install npm  

Generador de aplicaciones express

$ npm install express-generator -g

Muestra las opciones de comando con la opción-h:

$ express -h

  Usage: express [options] [dir]

  Options:

    -h, --help          output usage information
    -V, --version       output the version number
    -e, --ejs           add ejs engine support (defaults to jade)
        --hbs           add handlebars engine support
    -H, --hogan         add hogan.js engine support
    -c, --css <engine>  add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
        --git           add .gitignore
    -f, --force         force on non-empty directory

Por ejemplo, lo siguiente crea una aplicación Express llamada myapp en el directorio de trabajo actual:

$ express myapp

   create : myapp
   create : myapp/package.json
   create : myapp/app.js
   create : myapp/public
   create : myapp/public/javascripts
   create : myapp/public/images
   create : myapp/routes
   create : myapp/routes/index.js
   create : myapp/routes/users.js
   create : myapp/public/stylesheets
   create : myapp/public/stylesheets/style.css
   create : myapp/views
   create : myapp/views/index.jade
   create : myapp/views/layout.jade
   create : myapp/views/error.jade
   create : myapp/bin
   create : myapp/bin/www

Luego instala dependencias:

$ cd myapp
$ npm install

Ejecute la aplicación con este comando:

$ DEBUG=myapp:* npm start

Luego carga http://localhost:3000 / en su navegador para acceder a la aplicación.

La aplicación generada tiene la siguiente estructura de directorios:

├── app.js
├── bin
│   └── www
├── package.json
├── public
│   ├── images
│   ├── javascripts
│   └── stylesheets
│       └── style.css
├── routes
│   ├── index.js
│   └── users.js
└── views
    ├── error.jade
    ├── index.jade
    └── layout.jade

7 directories, 9 files
 1
Author: oxygen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-06 12:52:57

Instalar nodo.js on Ubuntu 12.10 or 14.04 LTS or 16.04.1 LTS

Por Favor, evite instalar Node.js con apt-get en Ubuntu. Si ya ha instalado el nodo.js con el gestor de paquetes integrado, por favor, elimínelo. (sudo apt-get purge nodejs && sudo apt-get autoremove && sudo apt-get autoclean)

El proceso de instalación en Linux es el mismo que en OSX. Con el script proporcionado:

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash

$ nvm list
$ nvm ls-remote
$ nvm install 6.4.0
$ nvm use 6.4.0
$ nvm alias default 6.4.0
$ node -v
$ npm install -g npm
$ npm -v

¡Una cosa más! No olvide ejecutar el siguiente comando, que aumenta la cantidad de relojes inotify.

$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Espero que esto te ayude!

 1
Author: VKatz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-24 07:45:22

Nodo.js está disponible como un paquete snap en todas las versiones actualmente soportadas de Ubuntu. Específico del Nodo.js, los desarrolladores pueden elegir entre una de las versiones compatibles actualmente y obtener actualizaciones automáticas regulares directamente desde NodeSource. Nodo.las versiones 6, 8 y 9 de js están disponibles actualmente, y la tienda Snap se actualiza en cuestión de horas o minutos a partir de un nodo.js release.

El nodo se puede instalar con un solo comando, por ejemplo:

sudo snap install node --classic --channel 9/stable 

Se puede acceder al complemento de nodo por el comando node, por ejemplo:

$ node -v  
v9.9.0

Se instalará una versión actualizada de npm como parte del snap de nodo. npm debe ejecutarse fuera del nodo repl, en su shell normal. Después de instalar node snap, ejecute el siguiente comando para habilitar la comprobación de actualizaciones de npm:

sudo chown -R $USER:$(id -gn $USER) /home/your-username/.config

Sustitúyase your-username en el comando anterior con su propio nombre de usuario. A continuación, ejecute npm -v para comprobar si la versión de npm está actualizada. Como ejemplo, comprobé que npm estaba actualizado, comprobé el versión de un paquete ya instalado llamado yarn con el comando npm list yarn y luego actualizó el paquete existente de yarn a la última versión con el comando npm update yarn

Los usuarios pueden cambiar entre versiones de Node.js en cualquier momento sin necesidad de involucrar herramientas adicionales como nvm (Node Version Manager), por ejemplo:

sudo snap refresh node --channel=8/stable

Los usuarios pueden probar versiones de vanguardia de Node.js que se puede instalar desde el último canal de borde que actualmente está rastreando el nodo.js versión 10 trabajo de desarrollo cambiando con:

sudo snap switch node --edge

Este enfoque solo se recomienda para aquellos usuarios que estén dispuestos a participar en las pruebas y en la generación de informes de errores.

Nodo.js LTS Schedule

Release LTS Status  Codename    LTS Start       Maintenance Start Maintenance End
6.x     Active      Boron       2016-10-18      April 2018        April 2019
7.x     No LTS              
8.x     Active      Carbon      2017-10-31      April 2019        December 2019
9.x     No LTS              
10.x    Active      Dubnium     October 2018    April 2020        April 2021  
11.x    No LTS                                                    June 2019
 0
Author: karel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-28 08:14:04