web-dev-qa-db-ja.com

ターミナルで実行可能ファイルを指すシンボリックリンクを実行する方法(Linux)

UbuntuマシンにNodeJをインストールしましたが、パッケージはnodejsとしてインストールされています。ここで、それをnodeとして実行するために、シンボリックリンクを作成しました。

Sudo ln -s /usr/bin/nodejs /usr/bin/node

これは、シンボリックリンクを直接呼び出すと機能しますが、単にnodeを呼び出してプログラムを開始することはできません。

どうすればこれを解決できますか?

3
Simon Boudrias

一般に実行可能ファイルのシンボリックリンクについて質問しているとすると、これは箱から出して自動的に機能するはずです。/usr/bin/nodejsがすべての人に実行可能であることを確認し、ターミナルを再起動します。いずれにせよ、端末のどこからでも直接nodeを呼び出すことは正常に機能するはずです。

nodeが正しく実行されているように見えても、NodeJ自体がnodeではなくnodejsとして呼び出されることを好まない場合、それは別の問題です。

4
AniDev

UbuntuにはNode.jsとは関係のないプログラム「node」があります。それをアンインストールするだけです:

Sudo apt-get remove node

whereis nodeを試してみれば、答えが見つかります。)

2
VaclavSir