web-dev-qa-db-ja.com

Node forever / usr / bin / env:node:そのようなファイルまたはディレクトリはありません

私は以下を使用してnodejsをインストールしました:

apt-get install nodejs

次に、次を使用してnpmをインストールしました:

apt-get install npm

そして、私は永久にインストールしました:

npm install forever -g

今、私は私のプロジェクトに行きます/var/www/myproject

forever start server.jsを実行しようとします

その後、次のメッセージが表示されます。

/usr/bin/env: node: No such file or directory

誰が何が起こっているのか教えてもらえますか?

104
Marc Rasmussen

編集:2018年12月の時点で、これはもはや正しい方法ではありません。他の2つの回答を参照してください。

Nodejs実行可能ファイルをノードSudo ln -s "$(which nodejs)" /usr/local/bin/nodeにシンボリックリンクする必要があります。これは、「apt-get install node」を実行すると関連のないパッケージがインストールされるため、競合しないように別の名前を選択する必要があるためです

269
chedabob

受け入れられた答えは問題を修正しますが、少なくともDebian Jessieとforward、Ubuntu 14.4とforward 1 を使用する場合は、正しい方法でインストールしますnodejs-legacy

apt-get install nodejs-legacy

その理由は、Debianには/ usr/bin/nodeを提供するパッケージ(ノード)が既にあり、nodejsnodeバイナリには/ usr/bin/nodejsにインストールされます。

nodejs-legacyパッケージは、/ usr/bin/nodejsから/ usr/bin/nodeへのシンボリックリンクを提供します(およびnodeパッケージ)。

ソース: [CTTE#614907] node/nodejsの競合の解決 および Debianバグ#614907:ノード:node.jsインタープリターとの名前の競合

44

最新のノードバージョンに更新する方が良い

  1. Sudo npm cache clean -f
  2. Sudo npm install -g n
  3. Sudo n安定
15
Shantanu