NodejsがWindowsにインストールされているモジュールを見つけることができません

コスモア

私は現在Windowsでnodejsを学んでいます。いくつかのモジュールがnpm.cmdを使用してグローバルにインストールされ、nodejsはインストールされたモジュールを見つけることができませんでした。翡翠を例にとると、

npm install jade -g

Jadeはディレクトリ"C:\Program Files (x86)\nodejs\node_modules"インストールされていますが、次のコードは"Cannot find module 'jade'"エラーで失敗します。

var jade = require('jade');

ただし、jadeがローカルにインストールされている場合(npmに-gオプションなし)、コードは正常に実行されます。ローカルにインストールされたモジュールを使用したくありません。ディスクスペースの無駄です。グローバルにインストールされたモジュールをWindowsで動作させるにはどうすればよいですか?

アレクセイ・イワノフ

環境変数を追加NODE_PATHし、それを設定%USERPROFILE%\Application Data\npm\node_modulesする(Windows XP)、%AppData%\npm\node_modulesWindowsの味にモジュールをインストールするまで(Windowsの7/8/10)、またはどこNPMを終了します。これを完全に実行するには、[システムのプロパティ]ダイアログの[詳細設定]タブでこれをシステム変数として追加します(実行control.exe sysdm.cpl,System,3)。

Windows 7以降の簡単な解決策は、次のコマンドを実行することです。

rem for future
setx NODE_PATH %AppData%\npm\node_modules
rem for current session
set NODE_PATH=%AppData%\npm\node_modules

これNODE_PATHは、Nodeアプリにモジュールをインポートするときにのみ使用されることに注意してください。CLIでグローバルにインストールされたモジュールのバイナリを使用する場合は、それをに追加する必要がありますがPATHnode_modulesパーツは含まれません(たとえば%AppData%\npm、Windows 7/8/10)。


昔話

私はnode.jsにかなり慣れていないので、完全に正しいとは言えませんが、私の経験から、次のように機能します。

  1. -gは、グローバルライブラリをインストールする方法ではありません。システムパスに配置する方法にすぎないため、フルパスを記述せずにコマンドラインから呼び出すことができます。それが有用である、例えば、そのノードのアプリケーションは次のように、ローカルファイルを変換しているより少ない-あなたはグローバルにインストールする場合は、任意のディレクトリにそれを使用することができます。
  2. node.js自体はnpmグローバルディレクトリを調べませんでした。必要なファイルを見つけるために別のアルゴリズムを使用しています:http//nodejs.org/api/modules.html#modules_file_modules(基本的にはパス内のすべてのフォルダーをスキャンして開始します)現在のnode_modulesフォルダーから、それをチェックします)。

詳細については、同様の質問を参照してください:npmを使用してモジュールをグローバルにインストールするにはどうすればよいですか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

環境モジュールがインストールされているモジュールを見つけることができません

分類Dev

ノードがモジュールを見つけることができません(インストールされているにもかかわらず)

分類Dev

Pythonは、別のモジュールにインポートされているモジュールを見つけることができません

分類Dev

モジュールはインストールされていますが、Pythonはそれを見つけることができません

分類Dev

Webpack:Bootstrap-loaderがインストールされているbootstrap4モジュールを見つけることができません

分類Dev

sp_execute_external_scriptは、setuptoolsによってインストールされたモジュールを見つけることができません

分類Dev

nodejsは、親パスに関連付けられている自分のモジュールを見つけることができません

分類Dev

クリーンインストールされたSurfaceBookがTPMモジュールを見つけることができません

分類Dev

`maven compile`は、〜/ .m2にインストールされているときにパッケージを見つけることができません

分類Dev

インストールされている.NETCoreSDKを見つけることができませんでした

分類Dev

LuaはLinuxでLuaRocksがインストールされたモジュールを見つけることができません

分類Dev

Nodejsがモジュールを見つけることができません

分類Dev

NodeJSがモジュールを見つけることができません

分類Dev

パイインストーラー | 除外されたエグゼがサブモジュールを見つけることができません

分類Dev

Npmのインストールは成功しましたが、nodejsがモジュール「db」を見つけることができません

分類Dev

automakeがインストールされているにもかかわらず、パッケージaclocalを見つけることができません

分類Dev

Angular2はネストされたモジュールを見つけることができません

分類Dev

puppetはインストールされたモジュールapacheからクラスを見つけることができません

分類Dev

Pythonは、MacOにインストールされているモジュールslackclientを見つけることができません。助言がありますか?

分類Dev

Pythonはインストールされたモジュールを見つけることができません( 'slackclient')

分類Dev

GHCはインストールされたモジュールを見つけることができません

分類Dev

Typescriptは、webpackエイリアスでインポートされたモジュールを見つけることができません

分類Dev

NodeJSアプリケーションは、Webpackにバンドルされた後、モジュールを見つけることができません

分類Dev

npmモジュールをグローバルにインストールしています...そしてノードがそれを見つけることができません

分類Dev

Eclipseはさえモジュールパスを明示的に提供されるモジュールを見つけることができません

分類Dev

インポート時にWebpackが画像を見つけることができません-モジュールが見つかりません

分類Dev

システムは、C#のプロセスモジュールを介してコマンドを実行しているときに指定されたファイルを見つけることができません

分類Dev

Jpypeインポートはjarでモジュールを見つけることができません

分類Dev

依存関係のパスに「src」が含まれている場合、Jest「モジュールを見つけることができませんでした」

Related 関連記事

  1. 1

    環境モジュールがインストールされているモジュールを見つけることができません

  2. 2

    ノードがモジュールを見つけることができません(インストールされているにもかかわらず)

  3. 3

    Pythonは、別のモジュールにインポートされているモジュールを見つけることができません

  4. 4

    モジュールはインストールされていますが、Pythonはそれを見つけることができません

  5. 5

    Webpack:Bootstrap-loaderがインストールされているbootstrap4モジュールを見つけることができません

  6. 6

    sp_execute_external_scriptは、setuptoolsによってインストールされたモジュールを見つけることができません

  7. 7

    nodejsは、親パスに関連付けられている自分のモジュールを見つけることができません

  8. 8

    クリーンインストールされたSurfaceBookがTPMモジュールを見つけることができません

  9. 9

    `maven compile`は、〜/ .m2にインストールされているときにパッケージを見つけることができません

  10. 10

    インストールされている.NETCoreSDKを見つけることができませんでした

  11. 11

    LuaはLinuxでLuaRocksがインストールされたモジュールを見つけることができません

  12. 12

    Nodejsがモジュールを見つけることができません

  13. 13

    NodeJSがモジュールを見つけることができません

  14. 14

    パイインストーラー | 除外されたエグゼがサブモジュールを見つけることができません

  15. 15

    Npmのインストールは成功しましたが、nodejsがモジュール「db」を見つけることができません

  16. 16

    automakeがインストールされているにもかかわらず、パッケージaclocalを見つけることができません

  17. 17

    Angular2はネストされたモジュールを見つけることができません

  18. 18

    puppetはインストールされたモジュールapacheからクラスを見つけることができません

  19. 19

    Pythonは、MacOにインストールされているモジュールslackclientを見つけることができません。助言がありますか?

  20. 20

    Pythonはインストールされたモジュールを見つけることができません( 'slackclient')

  21. 21

    GHCはインストールされたモジュールを見つけることができません

  22. 22

    Typescriptは、webpackエイリアスでインポートされたモジュールを見つけることができません

  23. 23

    NodeJSアプリケーションは、Webpackにバンドルされた後、モジュールを見つけることができません

  24. 24

    npmモジュールをグローバルにインストールしています...そしてノードがそれを見つけることができません

  25. 25

    Eclipseはさえモジュールパスを明示的に提供されるモジュールを見つけることができません

  26. 26

    インポート時にWebpackが画像を見つけることができません-モジュールが見つかりません

  27. 27

    システムは、C#のプロセスモジュールを介してコマンドを実行しているときに指定されたファイルを見つけることができません

  28. 28

    Jpypeインポートはjarでモジュールを見つけることができません

  29. 29

    依存関係のパスに「src」が含まれている場合、Jest「モジュールを見つけることができませんでした」

ホットタグ

アーカイブ