[解決済み] Nodeでグローバルモジュールをインポートするにはどうしたらいいですか?Error.が表示されます。Cannot find module <module>" と表示されるのですが?
2022-04-24 09:07:04
質問
Mac OSX LionでNodeをセットアップしようとしています。しかし、グローバルモジュールフォルダからモジュールをインポートすることができません。エラーが発生します。
Error: Cannot find module <module>
これを実行すると
node -e require.paths
, 私が得た応答は。
[ '/usr/local/lib/node_modules',
'/Users/Me/.node_modules',
'/Users/Me/.node_libraries',
'/usr/local/Cellar/node/0.4.12/lib/node' ]
私のモジュールは確かに/usr/local/lib/node_modulesにインストールされているので、これは正しいです。しかし、スクリプトを実行しようとすると、このようになります。
Error: Cannot find module 'socket.io'
at Function._resolveFilename (module.js:326:11)
at Function._load (module.js:271:25)
at require (module.js:355:19)
at Object.<anonymous> (/Users/Me/node/server.js:2:10)
at Module._compile (module.js:411:26)
at Object..js (module.js:417:10)
at Module.load (module.js:343:31)
at Function._load (module.js:302:12)
at Array.<anonymous> (module.js:430:10)
at EventEmitter._tickCallback (node.js:126:26)
私の.bash_profileはこのような感じです。
export PATH=/usr/local/mysql/bin:$PATH
export NODE_PATH=/usr/local/lib/node_modules
export DYLD_LIBRARY_PATH="$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/"
なぜどのライブラリもインポートできないのか見当がつきませんので、助力をお願いします。
どうすればいいですか?
npm >=1.0を使用している場合は、以下のようになります。
npm link <global-package>
を使用すると、すでにグローバルにインストールされているパッケージへのローカルリンクを作成できます。(
注意:OSがシンボリックリンクをサポートしている必要があります。
)
しかし、これにも問題がないわけではありません。
npm linkは開発ツールです。それは スゴイ ローカルの開発ボックスでパッケージを管理するためのものです。しかし、npm link を使ってデプロイすることは、基本的に問題を求めているのです。
別の方法として、パッケージをローカルにインストールするだけでなく、グローバルにインストールすることも可能です。
その他の情報については
関連
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み] 非推奨パッケージに関するNPM警告メッセージ
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】Mongooseで、日付でソートするにはどうしたらいいですか?(node.js)
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。
-
[解決済み] Node.jsで "Cannot find module "エラーを解決するにはどうしたらいいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.js Error: Cannot find module express
-
[解決済み] (node:63208) DeprecationWarning: collection.ensureIndex は非推奨です。代わりにcreateIndexesを使用してください [重複]。
-
[解決済み】passport.js passport.initialize() ミドルウェアが使用されていません。
-
[解決済み】MongooseでEnumを作成し使用する方法
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] npmはどこにパッケージをインストールするのですか?
-
[解決済み】NodeJSはグローバルモジュール/パッケージを必要とする