53

nの使用を理解するのに問題があります。基本的にnvmなどの Node.js のバージョン マネージャーであることは明らかです。

ただし、基本的にシェルスクリプトである nvm とは対照的に、ドキュメントによると、 npm を使用してnをインストールすることをお勧めします。

$ npm install -g n

私が得られないのはnpm、手元にあるためにはNode.jsをインストールする必要があるということです。npmn を使用して Node.js をインストールできるようにするために、Node.js を手動でインストールする必要があるのはなぜですか?

私の質問を言い換えるnpmと、主な目的が npm を含む Node.js をインストールすることであるのに、n が を使用してインストールすることを提案するのはなぜですか?

4

7 に答える 7

44

tl; 博士

# 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してからインストールし、Node.js のインストールを管理するというのは、実に奇妙な設定です。

n最初に単独でインストールできるのは本当に素晴らしいことです。

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

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

GitHubから直接インストール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
    
于 2015-06-21T18:04:24.153 に答える
0

このように $PATH 変数にデフォルトのノード ビンを含めた場合

export PATH=/usr/local/Cellar/node/11.5.0/bin:$PATH

その場合、n は他のノード バージョンをアクティブにすることができません。このエクスポートをパスから削除すると、現在アクティブなノードのバージョンを n で管理できます。

于 2018-12-20T13:49:23.873 に答える
0

同じ質問がありましたが、光を見ました。「n」は便利なツールで、さまざまなバージョンのノードを簡単にテストできます。Linuxではうまく機能しますが、OS Xにどのようにインストールしようとしても(git clone、次にnpm install、またはuser456584の推奨方法を使用して)、実行すると常に同じ結果が得られます「エラー:インストールされていませんバージョン」にインストールされますが、

/usr/local/lib/node_modules/n

/usr/local/bin/n

このツールは Linux で非常に便利であることがわかったため、イライラします。

于 2015-01-08T13:45:45.887 に答える