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


12

でインストールnodejsapt-getました14.04

私がする時 nodejs -v

v0.10.25

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

node : command not found.

のエイリアスにnodejsしたいのでnode

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

alias node=nodejs

今、私がアクセスできるようnodejsnodeターミナルに。

しかし、私のプロジェクトでは、を介しgruntて起動するwhichを使用しています。今すぐ実行しようとする代わりに、nodemongruntfile.jsnodemonnodenodejs

だから再び私は同じ問題を取得しますnode : command not found

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

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


/etc/profileおよびに同じエイリアスを追加してくださいrestartrcファイルまたはプロファイルファイルを変更した後は、ソースにする必要があります。
PradyJord

@Jord iは同じエイリアスで/ etc / profileを編集し、再起動しました。しかし、それでも問題は同じです。
codeofnode 14

数年後ですが、...エイリアスは(通常)非対話型シェルでは機能しません:stackoverflow.com/a/1615973/7222080回答のsymlinkのアドバイスに従ってください。
ジョンN

回答:


11

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

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

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

編集:そのSOの投稿は、実際に関連する可能性がある私たちの1つに戻るリンクについて話しました。インストールnodejs-legacyが今後の方法であることを示唆しています。


1
whereis nodejs次に、nodejsの場所を見つけますln -s /usr/bin/nodejs ~/bin/node(はい、いいえsudo)。交換する/usr/bin/nodejsあなたのnodejsがであるパスで
srcspider

3
後退することは前進する方法ではありません
-srcspider

11

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

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

sudo apt-get install nodejs-legacy

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


0

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

 ln -s /usr/bin/nodejs ~/bin/node
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.