web-dev-qa-db-ja.com

ノードを実行しても何も起こりません。永遠に同じです

Node.jsとforever.jsの両方をインストールしましたが、ターミナル(Ubuntu 14.04ではbash)で実行しても、何も起こりません。

したがって、次のようになります。

#node
#

または

#forever
#forever --help
#forever listall
#

ノードに関連しない他のすべては正常に実行されます。

13
JVE999

apt-getに問題があったため、ノードをインストールするときに実際にはノードをインストールしませんでしたが、パスにプログラムを配置しましたが、一見何もしませんでした。

でアンインストールしました

apt-get purge node

次に、ここから64ビットのLinuxバイナリをダウンロードしました: http://nodejs.org/download/

そして、それをtar -xvf filenameで抽出し、そのdirectory/binを次のパスに設定しました。

PATH=$PATH:/directory/to/node/bin

そして今、それはうまく機能します。永遠の問題は、インストールされたノードがまったくノードではなく、代わりにある種の30kbプログラムであったためでした。私にはわかりません。

apt-get install nodeを介してインストールされたプログラムに関する情報は次のとおりです。

Package: node
Priority: optional
Section: universe/hamradio
Installed-Size: 38
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Hamradio Maintainers <[email protected]>
Architecture: all
Version: 0.3.2-7.4
Depends: ax25-node
Conflicts: nodejs-legacy
Filename: pool/universe/n/node/node_0.3.2-7.4_all.deb
Size: 1284
MD5sum: 7385a0f5916e03d9143459ca4706f0ec
SHA1: bf7aa087db81475636897ff39de344754ce1415b
SHA256: 9756770f771bcc4183cffa622f89e21a585be96bd4de27024b0a7cb167f310ad
Description-en: Amateur Packet Radio Node program (transitional package)
 The existing node package has been renamed to ax25-node. This transitional
 package exists to ease the upgrade path for existing users.
Description-md5: 1278ed271672fd829c99361f93f468da
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu

したがって、nodeapt-getとともにインストールする正しい方法はapt-get install nodejsであることもわかりました。

19
JVE999

私も同じ問題を抱えていましたが、最初にインストールされたノードを素朴にapt-getしたことが原因だと思います。を行う

Sudo apt-get purge node

ここにWeb上の指示が続きます( https://github.com/nodesource/distributions ):

curl -sL https://deb.nodesource.com/setup | Sudo bash -
Sudo apt-get install -y nodejs

私の問題を修正しました。 nodeは存在しませんが、nodejsは存在し、他のツール(slapなど)は現在機能しています。

編集:私が更新した1つのサーバーに、ノードdidが存在します。物事がどのような順序で発生する必要があるのか​​正確にはわかりませんが、何でも...

9
Scott Stafford

この問題が発生していましたが、問題を解決するには、/ usr/sbin/node内のノードファイル(which nodeで見つかりました)を削除し、/ usr/bin /へのハードリンクに置き換える必要があることがわかりました。 nodejs(which nodejsで見つかりました)

ln /usr/bin/nodejs /usr/sbin/node

8
rydrman

Nodejsパッケージをインストールした後、ターミナルでnodejsコマンドを実行するだけです。

それはあなたにJavaScriptプロンプトまたはインタプリタを与えるでしょう。

3
Avinash Raj

あなたが抱えている問題は、apt-getがバイナリnodejsの下にNodeJSをインストールすることです。また、npm install forever -gを実行すると、バイナリがノードであることが期待されます。

これを確認するには、

%これは永遠に
lrwxrwxrwx1ルートルート391月25日21:34/usr/local/bin/forever-> ../lib/node_modules/forever/bin/forever

foreverスクリプトの場所を見つけるため。次に、実行しようとしているノードバイナリを確認します。

%vim/usr/local/lib/node_modules/forever/bin/forever
#!/ usr/bin/envノード

この/ usr/bin/envノードを/ usr/bin/envnodejsに変更する必要があります。

しかし、この問題を回避するには、upstartの使用を確実に検討する必要があります。 http://howtonode.org/deploying-node-upstart-monit

1
Marek