やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

LinuxMint17.3にnode.jsをインストールした

やはり一筋縄ではいかなかった。

方法

ID 方法 version
A Synaptic 0.10.25
B apt-get 6.10.3

A. Synaptic

f:id:ytyaru:20170517195019p:plainf:id:ytyaru:20170517195033p:plainf:id:ytyaru:20170517195043p:plainf:id:ytyaru:20170517195053p:plain

バージョン確認

$ nodejs --version
v0.10.25

Node.js 公式サイトで確認すると、2017-05-17現在の最新は 7.10.0 らしい。6.10.3 LTS が推奨。Synapticでインストールしたやつが異常に古い。

アンインストー

f:id:ytyaru:20170517200139p:plainf:id:ytyaru:20170517200142p:plain

B. apt-get

http://appex.blog85.fc2.com/blog-entry-62.html?sp

$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install nodejs
$ node -v

ログ

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

mint@mint-CF-T5AW1AXS ~ $ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
[sudo] password for mint: 

## Installing the NodeSource Node.js v6.x repo...


## Populating apt-get cache...

+ apt-get update
無視 http://ftp.tsukuba.wide.ad.jp trusty InRelease
無視 http://ftp.jaist.ac.jp rosa InRelease                                     
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates InRelease                  
ヒット http://ftp.jaist.ac.jp rosa Release.gpg                                 
ヒット http://ftp.tsukuba.wide.ad.jp trusty Release.gpg                        
ヒット http://ftp.jaist.ac.jp rosa Release                                     
ヒット http://ftp.tsukuba.wide.ad.jp trusty Release                            
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/main i386 Packages         
ヒット http://ftp.jaist.ac.jp rosa/main i386 Packages                          
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/restricted i386 Packages   
ヒット http://ftp.jaist.ac.jp rosa/upstream i386 Packages                      
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/universe i386 Packages     
ヒット http://ftp.jaist.ac.jp rosa/import i386 Packages                        
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/multiverse i386 Packages   
取得:1 http://security.ubuntu.com trusty-security InRelease [65.9 kB]          
無視 http://extra.linuxmint.com rosa InRelease                                 
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/main Translation-en        
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/multiverse Translation-en  
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/restricted Translation-en  
ヒット http://ppa.launchpad.net trusty InRelease                               
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/universe Translation-en    
ヒット http://ftp.tsukuba.wide.ad.jp trusty/main i386 Packages                 
ヒット http://ftp.tsukuba.wide.ad.jp trusty/restricted i386 Packages           
ヒット http://ftp.tsukuba.wide.ad.jp trusty/universe i386 Packages             
無視 http://archive.canonical.com trusty InRelease                             
ヒット http://ftp.tsukuba.wide.ad.jp trusty/multiverse i386 Packages           
ヒット http://extra.linuxmint.com rosa Release.gpg                             
ヒット http://ftp.tsukuba.wide.ad.jp trusty/main Translation-ja                
ヒット http://ftp.tsukuba.wide.ad.jp trusty/main Translation-en                
ヒット http://ftp.tsukuba.wide.ad.jp trusty/multiverse Translation-ja          
ヒット http://ppa.launchpad.net trusty/main Sources                            
ヒット http://ftp.tsukuba.wide.ad.jp trusty/multiverse Translation-en          
ヒット http://ftp.tsukuba.wide.ad.jp trusty/restricted Translation-ja          
ヒット http://archive.canonical.com trusty Release.gpg                         
ヒット http://ftp.tsukuba.wide.ad.jp trusty/restricted Translation-en          
ヒット http://ftp.tsukuba.wide.ad.jp trusty/universe Translation-ja            
ヒット http://ftp.tsukuba.wide.ad.jp trusty/universe Translation-en            
ヒット http://extra.linuxmint.com rosa Release                                 
ヒット http://ppa.launchpad.net trusty/main i386 Packages                      
ヒット http://archive.canonical.com trusty Release                             
ヒット http://ppa.launchpad.net trusty/main Translation-en                     
無視 http://ftp.tsukuba.wide.ad.jp trusty/main Translation-ja_JP               
無視 http://ftp.tsukuba.wide.ad.jp trusty/multiverse Translation-ja_JP         
無視 http://ftp.tsukuba.wide.ad.jp trusty/restricted Translation-ja_JP         
無視 http://ftp.tsukuba.wide.ad.jp trusty/universe Translation-ja_JP           
ヒット http://extra.linuxmint.com rosa/main i386 Packages                      
取得:2 http://security.ubuntu.com trusty-security/main i386 Packages [574 kB]  
ヒット http://archive.canonical.com trusty/partner i386 Packages               
ヒット http://archive.canonical.com trusty/partner Translation-en              
無視 http://ftp.jaist.ac.jp rosa/import Translation-ja_JP                      
無視 http://ftp.jaist.ac.jp rosa/import Translation-ja                         
無視 http://ftp.jaist.ac.jp rosa/import Translation-en                         
無視 http://ftp.jaist.ac.jp rosa/main Translation-ja_JP                        
無視 http://ftp.jaist.ac.jp rosa/main Translation-ja                           
無視 http://ftp.jaist.ac.jp rosa/main Translation-en                           
無視 http://ftp.jaist.ac.jp rosa/upstream Translation-ja_JP                    
無視 http://ftp.jaist.ac.jp rosa/upstream Translation-ja                       
無視 http://ftp.jaist.ac.jp rosa/upstream Translation-en                       
無視 http://extra.linuxmint.com rosa/main Translation-ja_JP                    
無視 http://extra.linuxmint.com rosa/main Translation-ja                       
無視 http://extra.linuxmint.com rosa/main Translation-en
ヒット http://security.ubuntu.com trusty-security/restricted i386 Packages     
ヒット http://security.ubuntu.com trusty-security/universe i386 Packages       
ヒット http://security.ubuntu.com trusty-security/multiverse i386 Packages     
ヒット http://security.ubuntu.com trusty-security/main Translation-en          
ヒット http://security.ubuntu.com trusty-security/multiverse Translation-en    
ヒット http://security.ubuntu.com trusty-security/restricted Translation-en    
ヒット http://security.ubuntu.com trusty-security/universe Translation-en      
640 kB を 28秒 で取得しました (22.7 kB/s)                                      
パッケージリストを読み込んでいます... 完了

## You seem to be using Linux Mint version rosa.
## This maps to Ubuntu "trusty"... Adjusting for you...

## Confirming "trusty" is supported...

+ curl -sLf -o /dev/null 'https://deb.nodesource.com/node_6.x/dists/trusty/Release'

## Adding the NodeSource signing key to your keyring...

+ curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -
OK

## Creating apt sources list file for the NodeSource Node.js v6.x repo...

+ echo 'deb https://deb.nodesource.com/node_6.x trusty main' > /etc/apt/sources.list.d/nodesource.list
+ echo 'deb-src https://deb.nodesource.com/node_6.x trusty main' >> /etc/apt/sources.list.d/nodesource.list

## Running `apt-get update` for you...

+ apt-get update
無視 http://ftp.tsukuba.wide.ad.jp trusty InRelease
無視 http://ftp.jaist.ac.jp rosa InRelease                                     
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates InRelease                  
ヒット http://ftp.jaist.ac.jp rosa Release.gpg                                 
ヒット http://ftp.tsukuba.wide.ad.jp trusty Release.gpg                        
ヒット http://ftp.jaist.ac.jp rosa Release                                     
ヒット http://ftp.tsukuba.wide.ad.jp trusty Release                            
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/main i386 Packages         
ヒット http://ftp.jaist.ac.jp rosa/main i386 Packages                          
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/restricted i386 Packages   
ヒット http://ftp.jaist.ac.jp rosa/upstream i386 Packages                      
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/universe i386 Packages     
ヒット http://ftp.jaist.ac.jp rosa/import i386 Packages                        
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/multiverse i386 Packages   
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/main Translation-en        
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/multiverse Translation-en  
ヒット http://security.ubuntu.com trusty-security InRelease                    
無視 http://extra.linuxmint.com rosa InRelease                                 
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/restricted Translation-en  
ヒット http://ftp.tsukuba.wide.ad.jp trusty-updates/universe Translation-en    
ヒット http://ftp.tsukuba.wide.ad.jp trusty/main i386 Packages                 
ヒット http://ftp.tsukuba.wide.ad.jp trusty/restricted i386 Packages           
ヒット http://ftp.tsukuba.wide.ad.jp trusty/universe i386 Packages             
ヒット http://ppa.launchpad.net trusty InRelease                               
ヒット http://ftp.tsukuba.wide.ad.jp trusty/multiverse i386 Packages           
無視 http://archive.canonical.com trusty InRelease                             
ヒット http://ftp.tsukuba.wide.ad.jp trusty/main Translation-ja                
ヒット http://extra.linuxmint.com rosa Release.gpg                             
ヒット http://security.ubuntu.com trusty-security/main i386 Packages           
ヒット http://ppa.launchpad.net trusty/main Sources                            
ヒット http://ftp.tsukuba.wide.ad.jp trusty/main Translation-en                
ヒット http://archive.canonical.com trusty Release.gpg                         
ヒット http://security.ubuntu.com trusty-security/restricted i386 Packages     
ヒット http://ftp.tsukuba.wide.ad.jp trusty/multiverse Translation-ja          
ヒット http://ftp.tsukuba.wide.ad.jp trusty/multiverse Translation-en          
取得:1 https://deb.nodesource.com trusty InRelease                             
ヒット http://ftp.tsukuba.wide.ad.jp trusty/restricted Translation-ja          
取得:2 https://deb.nodesource.com trusty/main Sources                          
ヒット http://extra.linuxmint.com rosa Release                                 
ヒット http://ftp.tsukuba.wide.ad.jp trusty/restricted Translation-en          
ヒット http://ftp.tsukuba.wide.ad.jp trusty/universe Translation-ja            
取得:3 https://deb.nodesource.com trusty/main i386 Packages                    
ヒット http://ppa.launchpad.net trusty/main i386 Packages                      
ヒット http://ftp.tsukuba.wide.ad.jp trusty/universe Translation-en            
ヒット http://security.ubuntu.com trusty-security/universe i386 Packages       
ヒット http://archive.canonical.com trusty Release                             
ヒット http://security.ubuntu.com trusty-security/multiverse i386 Packages     
ヒット http://ppa.launchpad.net trusty/main Translation-en                     
取得:4 https://deb.nodesource.com trusty/main Translation-ja_JP                
無視 http://ftp.tsukuba.wide.ad.jp trusty/main Translation-ja_JP               
無視 http://ftp.tsukuba.wide.ad.jp trusty/multiverse Translation-ja_JP         
無視 http://ftp.tsukuba.wide.ad.jp trusty/restricted Translation-ja_JP         
ヒット http://archive.canonical.com trusty/partner i386 Packages               
無視 http://ftp.tsukuba.wide.ad.jp trusty/universe Translation-ja_JP           
ヒット http://security.ubuntu.com trusty-security/main Translation-en          
ヒット http://extra.linuxmint.com rosa/main i386 Packages                      
ヒット http://security.ubuntu.com trusty-security/multiverse Translation-en    
ヒット http://archive.canonical.com trusty/partner Translation-en              
無視 http://ftp.jaist.ac.jp rosa/import Translation-ja_JP                      
ヒット http://security.ubuntu.com trusty-security/restricted Translation-en    
無視 http://ftp.jaist.ac.jp rosa/import Translation-ja                         
無視 http://ftp.jaist.ac.jp rosa/import Translation-en                         
無視 http://ftp.jaist.ac.jp rosa/main Translation-ja_JP                        
無視 http://ftp.jaist.ac.jp rosa/main Translation-ja                           
無視 http://ftp.jaist.ac.jp rosa/main Translation-en                           
無視 http://ftp.jaist.ac.jp rosa/upstream Translation-ja_JP                    
ヒット http://security.ubuntu.com trusty-security/universe Translation-en      
無視 http://ftp.jaist.ac.jp rosa/upstream Translation-ja                       
無視 http://ftp.jaist.ac.jp rosa/upstream Translation-en    
無視 https://deb.nodesource.com trusty/main Translation-ja_JP                  
無視 https://deb.nodesource.com trusty/main Translation-ja
無視 https://deb.nodesource.com trusty/main Translation-en
無視 http://extra.linuxmint.com rosa/main Translation-ja_JP
無視 http://extra.linuxmint.com rosa/main Translation-ja
無視 http://extra.linuxmint.com rosa/main Translation-en
6,362 B を 14秒 で取得しました (437 B/s)                                       
パッケージリストを読み込んでいます... 完了

## Run `apt-get install nodejs` (as root) to install Node.js v6.x and npm

sudo apt-get install nodejs

$ sudo apt-get install nodejs
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libc-ares2 libv8-3.14.5
これを削除するには 'apt-get autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
  nodejs
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 412 個。
9,558 kB のアーカイブを取得する必要があります。
この操作後に追加で 49.5 MB のディスク容量が消費されます。
取得:1 https://deb.nodesource.com/node_6.x/ trusty/main nodejs i386 6.10.3-1nodesource1~trusty1 [9,558 kB]
9,558 kB を 13秒 で取得しました (719 kB/s)                                     
以前に未選択のパッケージ nodejs を選択しています。
(データベースを読み込んでいます ... 現在 191962 個のファイルとディレクトリがインストールされています。)
.../nodejs_6.10.3-1nodesource1~trusty1_i386.deb を展開する準備をしています ...
nodejs (6.10.3-1nodesource1~trusty1) を展開しています...
man-db (2.6.7.1-1ubuntu1) のトリガを処理しています ...
nodejs (6.10.3-1nodesource1~trusty1) を設定しています ...

49.5MB。

バージョン確認

$ node -v
v6.10.3
$ npm -v
3.10.10

所感

きっと仮想環境用にnodejsenvとかがあるんだろうな。環境構築が面倒くさすぎる。