web-dev-qa-db-ja.com

14.04のノードとしてのnodejsのエイリアス

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

nodejs -vするとき

v0.10.25

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

node : command not found.

nodejsnodeにエイリアスしたい

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

alias node=nodejs

これで、ターミナルでnodejsを使用してnodeにアクセスできます。

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

そのため、同じ問題node : command not foundが再び発生します。

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

この特定の目的のエイリアスをどこで作成し、問題を解決する必要がありますか?

12
codeofnode

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

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

Sudo apt-get install nodejs-legacy

これで修正されるはずです。

11
Manraj Singh

不思議なことに、私にはnodeがあります。これは代替システムのシンボリックリンクであり、どのように取得したのかはよくわかりません(あなたがそうしない方法で)。インストールしてからしばらく経ったので、たぶん this SO post またはそれに似たものをたどった...

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

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

編集:SO post実際に関連するかもしれない 私たちのもの に戻るリンクについて話した。 nodejs-legacyをインストールすることをお勧めします。

11
Oli

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

 ln -s /usr/bin/nodejs ~/bin/node
0
Fred B