1. ホーム
  2. node.js

[解決済み] Node.jsをインストールするnをインストールする?

2022-03-01 19:09:12

質問

の使い方を理解するのに問題があります。 n . 基本的には、以下のようなNode.jsのバージョン管理であることは明らかです。 nvm .

しかし、基本的にシェルスクリプトであるnvmとは対照的に、ドキュメントによると、npmを使って n :

$ npm install -g n

私が理解できないのは を持つことです。 npm Node.jsを手元に置く必要があります。なぜ、Node.jsを手動でインストールして npm を使ってNode.jsをインストールすることができるようになるのでしょうか?

私の質問を言い換えると なぜnは npm Node.js をインストールすることが主な目的であり、その中には npm も含まれているのでしょうか?

解決方法は?

tl; dr

# Installs n and the latest LTS Node.js version to ~/n.
# For bash, ksh, zsh, modifies the respective user-specific shell-initialization file to
# define env. variable N_PREFIX and append $N_PREFIX/bin to the $PATH.
curl -L https://git.io/n-install | bash  


お気持ちはわかります。Node.jsをインストールしてから n のインストールを管理するのは、実に奇妙な設定です。

をインストールすることができれば、確かに素晴らしいことです。 n を、まず単体で。

を作成しました。 プロジェクト のインストールをサポートするために n GitHubから直接 を超える唯一の前提条件です。 n は、それ自体が必要とする git .

を削除する必要があることに注意してください。 n / Node.js のバージョン
ターゲットディレクトリです。 ~/n は、デフォルトでは、まだ存在しないか、空である必要があります。
について bash , ksh および zsh の場合、関連するシェル初期化ファイル(例. ~/.bashrc ) が自動的に変更され、環境変数 N_PREFIX を追加し、さらに $N_PREFIX/bin$PATH 他のシェルの場合は、手動で行う必要があります。

のインストールとは別に n を更新するためのヘルパースクリプトもインストールされます。 n ( n-update )、アンインストール( n-uninstall ).

以下は 動作例 をご覧ください。 n-installのGitHubレポ をご覧ください。

  • デフォルトの場所にインストールすることを確認するプロンプトが表示されたインストール $HOME/n と、最新のLTS版Node.jsをインストールします。

    curl -L https://git.io/n-install | bash
    
    
  • デフォルトの場所に自動インストールされ、その後、最新の LTS(長期サポート)バージョンと最新のオーバーオール版 Node.js および最新の 4.1.x Node.js バージョンがインストールされます。

    curl -L https://git.io/n-install | bash -s -- -y lts latest 4.1
    
    
  • デフォルトの場所に自動でインストールされます。 を使用せずに その後、Node.jsのバージョンをインストールします。

    curl -L https://git.io/n-install | bash -s -- -y -
    
    
  • カスタムロケーションへの自動インストール ~/util/n その後、最新のLTS版Node.jsをインストールします。

    curl -L https://git.io/n-install | N_PREFIX=~/util/n bash -s -- -y