1. ホーム
  2. node.js

[解決済み] node.jsとnodeの違いは何ですか?

2022-12-07 15:31:25

質問

私のマシン(linux mint 15)にnode.jsをインストールしたのですが、次のように実行すると node example.js を実行すると、それは言います。

The program 'node' can be found in the following packages:
 * node
 * nodejs-legacy
Try: sudo apt-get install <selected package>

では、nodeとnodejsはどのような違いがあるのでしょうか?以前、node.jsとnodeの両方をインストールしたことがあるのですが、そのときに実行した node example.js を実行しても、Webサーバーが全く起動しません。そこで、nodeを削除し、node.jsを残しました。

どのように解決するのですか?

nodeというパッケージは、node.jsとは関係ありません。

nodejs を使うスクリプトとの互換性のために、コマンドをnodeと呼ぶようにした方が良いのは間違いないでしょう。 #!/usr/bin/env node .

パスの中にシンボリックリンクを作成するだけでも構いません。

sudo ln -s `which nodejs` /usr/local/bin/node

あるいは nvmをインストールする を実行して、それを使って最新版の node.js をインストールすることもできます。

nvm install stable

私は nvm 方式を好みます。 sudo apt-get remove nodejs というように、どのバージョンのnodeを使用しているかを自分で管理することができるからです。また、複数のバージョンのnode.jsをインストールし、その中から nvm use <version> を使って簡単に切り替えることもできます。

また、私は下の行に私の .bashrc のように nvm use stable > /dev/null . これで自動的にインストールされている最新版が使用されます。

nodeのバージョンを最新の安定版に更新するには。 nvm install stable . この操作を行うたびに、グローバルにインストールしていた npm パッケージを使い続けたい場合は、それらをインストールする必要があります。

古いバージョンに切り替えるには nvm use <version> を実行するか、または、古いバージョンがすでにインストールされていない場合は nvm install <version> .