2017-02-17 8 views
2

私はhereという数多くの異なったバゲントボックスを使用しようとしました。最新のNode.jsをインストールするために使用する不気味なUbuntuのボックスはどれですか?

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

を、私は、最新のNode.js(7.5)をインストールしようとすると:私が試しました(私はこれをInstalling Node.js via package managerに見つけました):

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

私はいつもこのようなエラーを取得:

あなたの分布、「精密」として識別は、現在サポートされていませんあなたは、これは間違っているか、お使いのディストリビューションがサポート

のために考慮されたいと思えば、 https://github.com/nodesource/distributions/issuesでNodeSourceお問い合わせください

最新のUbuntuサーバー用のISOイメージをダウンロードしてVirtualBoxに手動でインストールしようとしましたが、その場合は最新のNode.jsのインストールがうまく動作します。 どのバリアグボックスを使用しますか?

また、私はVirtualBoxでMac OSを使用して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は動作します - 私はtrustyとxenialの両方を使用しています。あなたのヴァガントールファイルはどうですか? –

+0

@FrédéricHenri更新された質問の説明。 –

答えて

1

問題の一部としてインストールされるnodejsをインストール私はそれを行うには不十分であるマシンをsshするときのLinuxのバージョンです:

sudo apt-get update 
sudo apt-get upgrade 

は私も行う必要があります。

do-release-upgrade 

最新のNode.jsのインストールがうまくなった後。

EDIT 2018年1月5日

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の古いバージョンですが、bootstrap.shスクリプトのurlを新しいバージョンに切り替えるだけで済みます。私はVagrantをもう使用しません(代わりに私はDockerを使用します)ので、最新ではありません。

+0

nodejsのバージョンは?あなたは完全な迷路ファイル(またはノードのための少なくともボックス名とプロビジョニングスクリプト)を追加してください。 – epeleg

+1

@epeleg答えを更新しました。おそらくこの行を変更するだけですcurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - 最新のnode.jsをインストールするためのboostrap.shスクリプト –

0

私のためだけでなく、次の作品や

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

おかしな...あなたはまずVMを破壊することができますか? 「汚れを壊して汚れを取り除く」 –

+0

私は10回以上それを試みた。私はこれが非常に奇妙であることに同意します。いくつかの他の提案? –

関連する問題