Quelle boîte Ubuntu à utiliser pour installer les derniers Node.js?

J’ai essayé d’utiliser plusieurs boîtes Vagrant différentes que j’ai trouvées ici . J’ai essayé:

  • hashicorp / precise64
  • ubuntu / trusty32
  • ubuntu / trusty64
  • Ubuntu / xenial64

mais quand j’essaye d’installer le dernier Node.js (7.5) avec (j’ai trouvé ceci en installant Node.js par le gestionnaire de paquet ):

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - 

J’ai toujours une erreur comme celle-ci:

Votre dissortingbution, identifiée comme “précise”, n’est pas prise en charge actuellement, veuillez contacter NodeSource à l’ adresse https://github.com/nodesource/dissortingbutions/issues si vous pensez que cela est incorrect ou souhaitez que votre dissortingbution soit prise en compte pour une assistance.

J’ai également essayé de télécharger l’image ISO du dernier serveur Ubuntu et de l’installer manuellement dans VirtualBox. Dans ce cas, l’installation de la dernière version de Node.js fonctionne correctement. Quelle boîte vagrante devrais-je utiliser?

De plus, j’utilise Mac OS avec VirtualBox pour exécuter Vagrant.

Mon fichier de configuration Vagrant:

 Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.network "forwarded_port", guest: 3306, host: 3309 end 

Le problème est avec la version de Linux quand je ssh à la machine il ne suffit pas de faire:

 sudo apt-get update sudo apt-get upgrade 

Je dois aussi faire:

 do-release-upgrade 

Après cette installation du dernier Node.js va bien.

EDIT 5 janvier 2018

Vagrantfile:

 Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.network :forwarded_port, guest: 80, host: 8000 config.vm.provision :shell, :path => ".provision/bootstrap.sh" end 

.provision / bootstrap.sh:

 #!/usr/bin/env bash # update sudo apt-get update sudo apt-get -y upgrade sudo apt-get -y install software-properties-common python-software-properties sudo apt-get update # install packages sudo apt-get -y install curl git # nginx sudo apt-get -y install nginx sudo service nginx start # remove default nginx config sudo rm /etc/nginx/sites-enabled/default # set up nginx server sudo cp /vagrant/.provision/nginx/nginx.conf /etc/nginx/sites-available/site.conf sudo chmod 644 /etc/nginx/sites-available/site.conf sudo ln -s /etc/nginx/sites-available/site.conf /etc/nginx/sites-enabled/site.conf sudo service nginx restart # clean /var/www sudo rm -Rf /var/www # symlink /var/www => /vagrant sudo ln -s /vagrant /var/www # Node curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt-get install -y build-essential 

nginx / nginx.conf:

 server { listen 80; server_name todo.dev; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; root /var/www/dist; index index.html index.htm; location / { try_files $uri $uri/ /index.html; } } 

Gardez à l’esprit que c’était une ancienne version du noeud 6.x mais que vous n’auriez probablement besoin de changer url dans le script bootstrap.sh que dans une version plus récente. Je n’utilise plus Vagrant (à la place, j’utilise Docker maintenant), donc je ne suis pas à jour avec ça.

bien les travaux suivants pour moi et installer nodejs

 Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.network "forwarded_port", guest: 3306, host: 3309 config.vm.provision :shell, :inline => "curl -sL https://deb.nodesource.com/setup_7.x | bash - && apt-get -y install nodejs" end 

noeud est installé dans le cadre de l’approvisionnement initial

 vagrant@vagrant-ubuntu-trusty-64:~$ node --version v7.5.0