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にインストールされていることがわかります。
上記のパスが自動的に追加されるようにプロファイルを更新する必要があるようです。
プロジェクトのディレクトリに移動します
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
プロジェクトにrequest
locallyをインストールするだけです。
Jsファイルを含むフォルダーにcd
だけを実行します
npm install request
私は同じ問題を抱えていました、私にとってはnpm install request --save
問題を解決しました。それが役に立てば幸いです。
グローバルにインストールしたときと同じ問題が発生し、ローカルにインストールしようとすると、動作します。
いくつかのモジュールが見つからない場合は、静的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へようこそ)