2017-02-17 21 views
2

Я попытался использовать множество разных бонусных ящиков, которые я нашел here. Я пробовал:Какой брандмауэр Ubuntu используется для установки последних Node.js?

  • hashicorp/precise64
  • убунту/trusty32
  • убунту/trusty64
  • убунту/xenial64

, но когда я пытаюсь установить последние Node.js (7.5) с (Я нашел это на Installing Node.js via package manager):

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

Я всегда получаю сообщение об ошибке, как это:

Ваше распределение, которые были определены как «точный», в настоящее время не поддерживается, пожалуйста, свяжитесь с NodeSource в https://github.com/nodesource/distributions/issues, если вы думаете, что это неправильно или хотели бы ваше распределение будет рассматриваться для поддержки

Я также попытался загрузить образ ISO для последнего сервера Ubuntu и установить его в VirtualBox вручную, и в этом случае установка последнего Node.js прекрасна. Какой брандмауэр я должен использовать?

Кроме того, я использую Mac OS с VirtualBox для запуска Vagrant.

Мой 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 
+0

ubuntu/trusty64 будет работать - я использую как доверчивые, так и xenial, и они работают. как ваш Vagrantfile? –

+0

@ FrédéricHenri Я обновил описание вопроса. –

ответ

1

Проблема с версией Linux, когда я ssh для работы с машиной недостаточно:

sudo apt-get update 
sudo apt-get upgrade 

Я должен также сделать:

do-release-upgrade 

После этой установки последней Node.js идет хорошо.

РЕДАКТИРОВАТЬ 5 января 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; 
    } 

} 

Имейте в виду, что это была более ранняя версия узла 6.x, но вам, вероятно, придется переключать url в сценарии bootstrap.sh на более новую версию. Я больше не использую Vagrant (вместо этого теперь я использую Docker), поэтому я не устареваю.

+0

какая версия nodejs? и можете ли вы добавить полный бродячий файл (или, по крайней мере, имя поля и сценарий подготовки для узла) – epeleg

+1

@epeleg Я обновил ответ. вам, вероятно, придется только изменить эту строку curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - в скрипте boostrap.sh для установки последних node.js. –

0

хорошо следующие работы для меня и установить 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 

узел инсталлируется как часть первоначального предоставления

[email protected]:~$ node --version 
v7.5.0 
+0

Я бегу с этим, но у меня все еще есть старая версия Node.js: v0.6.12 –

+0

странно ... вы можете обязательно уничтожить виртуальную машину сначала! 'vagrant destroy && vagrant up' –

+0

Я пробовал это более 10 раз. Я согласен, что это очень странно. Некоторые другие предложения? –