web-dev-qa-db-ja.com

node.js:モジュール 'request'が見つかりません

request module をインストールし、エラーが発生しました:

module.js:340
    throw err;
          ^
Error: Cannot find module 'request'

私はこのエラーに関するすべての投稿を読んでおり、これはモジュール要求がグローバルに検出されていないためであることを理解していますが、すでに2つの提案を試しました

npmインストール要求-g

これで/ usr/loca/binにインストールする必要がありますか?そこに見えないからです.

そして

Sudo npmリンク

/ usr/local/lib/node_modules/request->/Users/soulsonic/dev/sandbox/node_test/request

各コマンドの後に端末を再起動しましたが、モジュールが見つからないというエラーを取得し続けます。

update

「npm install request」はnode_modulesの下に「request」を追加していなかったので、初期ディレクトリに何らかの競合があったに違いありません(そこには10個あります)..新しいディレクトリに切り替えた後、動作しました。

-gスイッチを付けて実行すると、/ usr/local/lib/node_modules/requestにインストールされていることがわかります。

上記のパスが自動的に追加されるようにプロファイルを更新する必要があるようです。

70
Sonic Soul

プロジェクトのディレクトリに移動します

mkdir TestProject
cd TestProject

このディレクトリをプロジェクトのルートにします(これにより、デフォルトのpackage.jsonファイルが作成されます)

npm init --yes

必要なnpmモジュールをインストールし、プロジェクトの依存関係として保存します(package.jsonに表示されます)

npm install request --save

パッケージ例のコードを使用して、プロジェクトディレクトリにtest.jsファイルを作成します

var request = require('request');
request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body); // Print the google web page.
  }
});

プロジェクトディレクトリは次のようになります。

TestProject/
- node_modules/
- package.json
- test.js

プロジェクトディレクトリ内でノードを実行するだけです

node test.js
139
glukki

プロジェクトにrequestlocallyをインストールするだけです。

Jsファイルを含むフォルダーにcdだけを実行します

npm install request
30
SLaks

私は同じ問題を抱えていました、私にとってはnpm install request --save問題を解決しました。それが役に立てば幸いです。

10
rust

グローバルにインストールしたときと同じ問題が発生し、ローカルにインストールしようとすると、動作します。

0

いくつかのモジュールが見つからない場合は、静的URIを使用してみてください。例:

var Mustache = require("/media/fabio/Datos/Express/2_required_a_module/node_modules/mustache/mustache.js");

この例は、64ビットのUbuntu Gnome 16.04、ノード-v:v4.2.6、npm:3.5.2で実行します: Blog of Ben Nadel

私は同じ問題に直面していました、ここに私がそれを動かした方法があります..

ターミナルを開く:

mkdir testExpress
cd testExpress
npm install request

または

Sudo npm install -g request // If you would like to globally install.

今は使用しないでください

ノードapp.jsまたはノードtest.jsを使用すると、この問題が発生します。このコマンドを使用して、原因の問題を印刷することもできます。"node -p app.js"

NodeJsを起動する上記のコマンドは廃止されました。代わりに使用

npm start

これが表示されるはずです。

[email protected] start /Users/{username}/testExpress
node ./bin/www

Webブラウザを開き、localhost:3000を確認します

高速インストールが表示されます(Expressへようこそ)

0
Rakesh Chouhan