Ubuntuに最新のNodeJSとNPMをインストールします.

4784 ワード

1.uuntuソフトウェアソースを更新する
Ubuntu 16.04 TLSは、以下のコマンドを実行する.
sudo apt-get update
sudo apt-get install -y python-software-properties software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
Ubuntu 18.04 TLSは、以下のコマンドを実行する.
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
2.NodeJSとNPMの設置
2.1インストールコマンド
Ubuntu 16.04 TLSは、以下のコマンドを実行する.
sudo apt-get install nodejs
sudo apt install nodejs-legacy
sudo apt install npm
Ubuntu 18.04 TLSは、以下のコマンドを実行する.
sudo apt-get install nodejs
sudo apt install libssl1.0-dev nodejs-dev node-gyp npm
2.2 npmの包鏡像源を更新し、快速にダウンロードすることができる.
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list
2.3グローバル実装nマネージャ(nodejsバージョンを管理するため)
sudo npm install n -g
2.4最新のnodejsをインストールする(stableバージョン)
sudo n stable
2.5インストールの検証
下記のコマンドを使って、NodeJSとNPMのバージョンを調べます.正しくインストールすれば、関連するバージョン番号の情報を見ることができます.
sudo node -v
sudo npm -v
3.Q&A
3.1インストールして確認したバージョン番号を検証する場合、サドを追加するコマンドとサドを追加しないコマンドは、結果が異なります.
これは端末または遠隔接続端末のキャッシュ問題であるべきです.サブコマンドは最新のバージョン番号を見ています.サブコマンドではなく、前のバージョンのバージョン番号を見て、関連端末またはリモート接続端末を閉じて、再接続すればこの問題を解決できます.
3.2 appt-get udateファイルが見つかりません.
// error code
W: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch http://ppa.launchpad.net/chris-lea/node.js/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
//A:node関連ファイルを修正する:/etc/appt/sources.list.d/chris-lea-uuntu-node_js-xenial.list debhttp://ppa.launchpad.net/chris-lea/node.js/ubuntu trusty main deb-srchttp://ppa.launchpad.net/chris-lea/node.js/ubuntu trusty main
3.3 node-v異常
node -v
-bash: /usr/local/bin/node: Permission denied

sudo node -v
Segmentation fault (core dumped)
//A:nodejsを再インストールして手動で取り除く/usr/local/lib/node_modulesディレクトリ全体を手動で削除/usr/local/bin/node手動で削除/usr/local/n手動で削除/usr/local/bin/npm
3.4 Package 'software-properties-common' has no installation candidate異常
sudo apt-get install -y python-software-properties software-properties-common

E: Package 'python-software-properties' has no installation candidate
原因は詳しく教えてくださいhttps://askubuntu.com/questions/422975/e-package-python-software-properties-has-no-installation-candidate?rq=1 sudo apt-get install -y software-properties-commonに調整すればいいです.
4.参考資料
Ubuntu 18は最新版のnodejsをインストールします.https://blog.csdn.net/chenyao1994/article/details/82495163
Ubuntu 16.04最新版のnodejsをインストールします.https://www.jianshu.com/p/2b24cd430a7d