1

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

ここでこのエラーが発生し続けます:

 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をインストールしましたが、問題はないようです。

これは、express js のインストールに使用しようとしているコマンドです。

sudo npm install express -g

Expressjs Web サイトのガイドも試してみました。すみません、悪いです。nodejsの最新バージョンをインストールします

4

2 に答える 2

0

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

行う

node --version
npm --version

また、Ubuntu には、似たような名前のパッケージが 2 つありnodenodejs.

Fedora も同様のパッケージ命名スキームに従います。このため、nodejs のバイナリの名前を元のノードから nodejs に変更する必要がありました。ただし、これは技術的にはコーシャではありません。ほとんどの nodejs プログラム (および npm でインストールされるライブラリ) は、ノード バイナリがノードであると想定しています。これを回避したい場合、最も簡単な方法は、2 つを一緒にシンボリック リンクすることです。この方法をとる場合は、アマチュア パケット無線を処理するノード パッケージをインストールしないでください。

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

または、の場合は、リンクをインストールせずにnode使用することをお勧めします。nインストールするだけnpmで(ノードがインストールされます)、削除npmしてから、aptにクリーンアップするように指示します。これを行うには、単に実行します

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

のようなシェル スクリプトから動作する他のバイナリ ディストリビューション マネージャーもありますがnvm、個人的にはn. nのように考えてくださいapt: インストール先のノード バイナリ/usr/local/binです。

于 2016-02-11T05:05:30.413 に答える
0

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

于 2012-04-13T15:34:36.093 に答える