14.04 では nodejs のエイリアスは node になります

14.04 では nodejs のエイリアスは node になります

オンnodejsでインストールしましたapt-get14.04

私がする時nodejs -v

v0.10.25

そして私がそうするときnode -v

node : command not found.

だから私はエイリアスをしnodejsたいnode

行を挿入しました~/.bashrc

alias node=nodejs

ターミナル内nodejsでアクセスできるようになりました。node

しかし、私のプロジェクトでは、 を介して起動しますgrunt。代わりにnodemonを実行しようとします。gruntfile.jsnodemonnodenodejs

それでまた同じ問題が発生しますnode : command not found

したがって、エイリアスは非対話型の非ログイン シェルでは機能しません。

この特定の目的のためにエイリアスを作成して問題を解決するには、どこに行けばよいですか?

答え1

最近、 を使用してこれを修正しましたnodejs-legacy

次のコマンドを実行します。

sudo apt-get install nodejs-legacy

これで問題は解決するはずです。

答え2

不思議なことに、私は を持っていますnode。これは代替システムのシンボリックリンクで、どうやって入手したのかよくわかりません(あなたが知らない方法で)。インストールしてからしばらく経っているので、おそらくこのSOの投稿またはそれに似たもの... 誰にもわかりません!

ただちょっとしたbashエイリアスを書くしかし、これは一度に 1 人のユーザーに対してのみ機能します。グローバルにシンボリック リンクとして追加する方が理にかなっているかもしれません。代替システムを通過する価値があるかどうかはわかりませんので、1 つ追加するだけです/usr/local/bin(パッケージ管理されていないバイナリはここに配置する必要があります)。

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

編集:それはSO投稿私は実際にリンクについて話しました私たちの一人関連があるかもしれません。インストールすることnodejs-legacyが前進への道であることを示唆しています。

答え3

bin ディレクトリはすでに にあるので、実際のバイナリにリンクするディレクトリPATHに node というシンボリックリンクを作成するだけです。~/bin

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

関連情報