apt-get
に14.04
でnodejs
をインストールしました
nodejs -v
するとき
v0.10.25
そして私がnode -v
をするとき
node : command not found.
nodejs
をnode
にエイリアスしたい
~/.bashrc
に行を挿入しました
alias node=nodejs
これで、ターミナルでnodejs
を使用してnode
にアクセスできます。
しかし、私のプロジェクトでは、grunt
を使用し、gruntfile.js
を介してnodemon
を起動します。 nodemon
はnode
の代わりにnodejs
を実行しようとします
そのため、同じ問題node : command not found
が再び発生します。
そのため、エイリアスは非対話型の非ログインシェルでは機能しません。
この特定の目的のエイリアスをどこで作成し、問題を解決する必要がありますか?
最近、nodejs-legacy
を使用してこれを修正しました。
次のコマンドを実行します。
Sudo apt-get install nodejs-legacy
これで修正されるはずです。
不思議なことに、私にはnode
があります。これは代替システムのシンボリックリンクであり、どのように取得したのかはよくわかりません(あなたがそうしない方法で)。インストールしてからしばらく経ったので、たぶん this SO post またはそれに似たものをたどった...
小さなbashエイリアスを書く だけでもかまいませんが、それは一度に1人のユーザーに対してのみ機能します。グローバルにシンボリックリンクとして追加する方が合理的かもしれません。代替システムを通過する値があるかどうかわからないので、/usr/local/bin
(パッケージ管理されていないバイナリを配置する場所)に1つだけ挿入します。
Sudo ln -s /usr/local/bin/nodejs /usr/bin/node
編集:SO post実際に関連するかもしれない 私たちのもの に戻るリンクについて話した。 nodejs-legacy
をインストールすることをお勧めします。
BinディレクトリはすでにPATH
にあるため、実際のバイナリにリンクする~/bin
ディレクトリにnodeというシンボリックリンクを作成するだけです。
ln -s /usr/bin/nodejs ~/bin/node