
オンnodejs
でインストールしましたapt-get
14.04
私がする時nodejs -v
v0.10.25
そして私がそうするときnode -v
node : command not found.
だから私はエイリアスをしnodejs
たいnode
行を挿入しました~/.bashrc
alias node=nodejs
ターミナル内nodejs
でアクセスできるようになりました。node
しかし、私のプロジェクトでは、 を介して起動しますgrunt
。代わりにnodemon
を実行しようとします。gruntfile.js
nodemon
node
nodejs
それでまた同じ問題が発生します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