2012-04-05 13 views
1

私はexpressjsをインストールしようとしていました。Express JSをインストール

私はここで、このエラーを取得しておいてください。

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error: No such module 
    at Object.<anonymous> (/usr/share/npm/lib/utils/output.js:8:21) 
    at Module._compile (module.js:432:26) 
    at Object..js (module.js:450:10) 
    at Module.load (module.js:351:31) 
    at Function._load (module.js:310:12) 
    at Module.require (module.js:357:17) 
    at require (module.js:368:17) 
    at Object.<anonymous> (/usr/share/npm/lib/utils/log.js:21:14) 
    at Module._compile (module.js:432:26) 
    at Object..js (module.js:450:10) 

そのエラーが発生している理由を任意のアイデア。私はnpmをそこにインストールしたが、何の問題もないようだ。

sudo npm install express -g 

Iは同様expressjs websiteのガイドと試みた:

これは私が明示JSをインストールするために使用しようとするコマンドです。 申し訳ありませんが、私の悪い。 dintはnodejsの最新バージョンをインストールします

+0

他にインストールするときにこのエラーが表示されますか? – drinchev

+0

いいえ、ソケットioをインストールしようとしていませんでした..他人について知らないでください – user1306229

答えて

0

これは、新しいバージョンのNode.jsと古いバージョンのNPMを使用している場合に発生します。 Node.jsを更新したようなので、NPMを更新する必要があります。

+0

しかし、すべてうまく動作します。問題は全くありません。 NPMバージョン1.1.12とノードバージョン0.6.14を使用します。 ここには何かがありますか? – user1306229

0

何らかの理由で古いNPMバージョンを使用している可能性があります。

node --version 
npm --version 

はまた、類似した名前、nodenodejsを持っているUbuntuの2つのパッケージがあります。

Fedoraは、同様のパッケージ命名規則に従います。このため、 ノードのバイナリは、元の ノードからnodejsに名前を変更する必要がありました。しかし、これは技術的には正当なものではありません。ほとんどのnodejsプログラム (およびnpmとともにインストールされたライブラリ)は、ノードバイナリが ノードであることを前提としています。これを回避したい場合は、symlinkの を2つ一緒に使ってください。このルートを使用する場合は、アマチュアパケットラジオの内容を処理するノード パッケージをインストールしないでください。

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

また、nodeの場合には、私がnを使用して、リンクをインストールしないことをお勧めしたいです。 npm(ノードをインストールします)をインストールし、npmを削除してから、aptにクリーンアップを実行してください。これを行うには、単にそこでもnvmのようなシェルスクリプトから動作し、他のバイナリディストリビューションのマネージャーですが、私は個人的にnを好む

sudo apt-get install npm 
sudo npm install -g n 
sudo n latest 
sudo apt-get --purge remove npm 
sudo apt-get autoremove 

実行します。 naptのように1つだけ考えてください:インストールするノードバイナリは/usr/local/binになります。

関連する問題