[解決済み] node.js: モジュール 'request' が見つからない
質問
私は リクエストモジュール をインストールしたところ、エラーが発生しました。
module.js:340
throw err;
^
Error: Cannot find module 'request'
このエラーに関するすべての投稿を読み、これはモジュール要求がグローバルに見つからないためであることを理解しましたが、私はすでに2つの提案を試してみました。
npm install request -g
これは/usr/loca/binにインストールするのでしょうか? なぜならそこに見当たらないからです。
そして
sudo npmリンク
/usr/local/lib/node_modules/request -> /Users/soulsonic/dev/sandbox/node_test/request
各コマンドの後にターミナルを再起動しましたが、モジュールが見つからないというエラーが出続けます。
更新
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を実行します。
node test.js
関連
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] インストールされているnpmパッケージのバージョンを検索する
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
-
[解決済み] sudo を使用しないと NPM モジュールがグローバルにインストールされない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでPingを無効にする、または許可する設定方法
-
virtualboxが仮想マシンを開けない場合は?linuxがvirtualboxにアクセスできない時の解決策
-
deepin20ターミナルでサーバーをリモート管理する方法
-
sudo が sudo として表示される: setuid root である必要がある
-
リクエスト・エンティティが大きすぎる問題の解決策
-
apache startup error (98) Address already in use: make_sock: could not bind to...
-
Apache の一般的な設定エラー
-
[解決済み] ビーコン待ちでハングアップしたリーバー
-
[解決済み] WindowsからLinuxへのscpにputtyを使用する
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法