Windows 8および10でのnpmパスの修正


109

多くのグーグルを実行し、公式インストーラーを使用してnode.jsを再インストールしてみましたが、npmパスがまだ機能しません。

これは機能しません

npm install foo

モジュールnpm-cli.jsが見つからないというエラーメッセージが表示される

2時間後にグーグルで回避策を見つけました。
単に「npm」ではなく、次のように入力します

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

しかし、nodejsのインストールを修正して、単に「npm」と入力できるようにするにはどうすればよいですか?


PATHに「C:\ Program Files \ nodejs \ node_modules \ npm \ bin」を追加する必要があります。
Ben Fortune、

回答:


177

C:\Program Files\nodejsPATH環境変数に追加する必要があります。これを行うには、次の手順に従います。

  1. グローバルな検索チャームを使用して「環境変数」を検索します
  2. 「システム環境変数の編集」をクリックします
  3. ダイアログの「環境変数」をクリックします。
  4. [システム変数]ボックスで、Pathを検索して編集し、を含めますC:\Program Files\nodejs。で他のパスと区切られていることを確認してください;

有効にする前に、現在開いているコマンドプロンプトを再起動する必要があります。


変更を有効にするには再起動する必要がありますか?
Bachalo、2015年

1
私はこれはうまくいくはずだと思いますが、「エラー:モジュール 'npmlog」が見つかりません
Bachalo

5
パスC:\Program Files\nodejs\node_modules\npm\binを次のように変更してみてくださいC:\Program Files\nodejs
wjohnsto

1
私の場合、オートコンプリートは機能しませんでしたが、nodeとnpmは機能しました。
SkorpEN 2017

VS 2017はnodejsをどこにインストールしますか、それが見つかりません。
Shimmy Weitzhandler 2017年

128

npmからパスを取得します。

npm config get prefix

将来の参考として、これはWindows 10で追加したパスです。

C:\Users\{yourName}\AppData\Roaming\npm



更新:

すべてのユーザーに追加する場合は、次のパスを追加してください[コメントから@ glenn-lawrenceで]:

%AppData%\npm


1
まさにこれ!何らかの理由でPATHがそのフォルダーを失ったため、npmは機能し、uglify-jsなどのアプリのインストールは適切に行われましたが、どの端末にも表示されませんでした。私はあなたが書いたとおりにし、そのフォルダーをPATHに追加すると、Sublime Textはこれらのアプリを読み取ることができます。感謝。
アームフット

8
Windows 8および10では%AppData%\npm、どのユーザーでも機能するように使用できます。
Glenn Lawrence、

2
あなたが検索からここに着陸しているなら、あなたはおそらくこれを探しているでしょう。
Alexander Trauzzi 2016

1
私のWindows 10 Homeラップトップ:Glennのソリューションを使用しましたが、奇妙な理由により、%APPDATA%\ npmをPATHのエントリのリストの上位に移動する必要がありました。他のコンピュータでは、それを行う必要はありませんでした...
Sean

1
Windowsでは、開発者の生活は明らかに困難です。このヒントは本当に便利です。
DavidHyogo

14

コマンドレットを使用して、npmファイルを切り替えるパスに移動しました。npm root -gと入力して、npmがインストールされている現在のパスを確認します。次に、npm config setプレフィックスを使用すると、npmパスが現在使用しているディレクトリに変更されます。


1
これは正しい答えです。他の人は私のために働きませんでした
Z. Khullah

1
私はZ. Khullah氏に同意します。私にとって1つのソリューションも機能しませんでした。MartezC. environment / os windows 10 home with multi-usersが提供するソリューションを受け入れます。
デバンソランキ2018

8

コントロールパネル->システム->システムの詳細設定、環境変数の順に進みます。

ここからパス変数を見つけ、行の最後に移動して「C:\ Program Files \ nodejs \ node_modules \ npm \ bin」を貼り付けます(たとえば、具体的にインストールした場合は、ディレクトリへのパスをインストールした場所に変更します)どこでもそれを変える)


6

Windowsを使用している場合は、次の1つを試してください

。1)スタートメニューの検索ボックスで環境変数を検索します。
2.)それをクリックしてから、Environment Variables...
3。)に移動します。[ PATH ]をクリックし、[ Edit
4。]をクリックします。[ 新規 ]をクリックしコピーして貼り付けます。C:\ Program Files \ nodejs \ node_modules \ npm \ bin

エラーが発生した場合。番号4を実行します。)[新規]をクリックして、binフォルダーを参照します。


6

インストールされているWindows用ノードバージョンマネージャー(NVM):https : //github.com/coreybutler/nvm-windows

Windows 10-64ビットを使用しているので、次のコマンドを実行します...コマンド:

  • nvm arch 64 (デフォルトで64ビット実行可能にする)
  • nvm list (使用可能なすべてのノードバージョンを一覧表示するため)
  • nvm install 8.0.0 (ノードバージョン8.0.0をダウンロードするには、どれでも選択できます)
  • nvm use 8.0.0 (その特定のバージョンを使用するため)

私の場合、バージョン8.5.0に切り替えてから、再度8.0.0に切り替える必要があり、それが修正されました。どうやらNVMはその切り替えを行うたびにPATH変数を設定します。


nvmをオンにするのを忘れています。したがって、「nvm on」コマンドを実行する必要があります。これは初めてのインストール用です。
connect2Coder

3

システム環境変数を編集し、次のパスを入力します。

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm


3

次の手順に従ってください。

  • 検索の環境変数のスタートメニューの検索ボックスからを。
  • それをクリックして、環境変数に移動します
  • パスをクリックします
  • 「編集」をクリックします
  • [ 新規]をクリックして ' bin 'フォルダーのパスをコピーアンドペーストしてみてください(たとえば、マシン ' ' に従ってノードをインストールした場所を見つけます)。C:\Program Files\nodejs\node_modules\npm\bin

エラーが発生した場合。別のステップを試してください:

  • [ 新規]をクリックし、「bin」フォルダを参照します

2

これは私のために働きました:1. npm root -g(現在のnpmがインストールされていることを確認するため)2. npm config setプレフィックス(パスを変更するため)



1

私はこれをWindows 10で行いました

  1. Windows検索で環境変数を検索する
  2. 「システム環境変数の編集」オプションが結果に表示されます
  3. それを開き、[パス]を選択して[編集]をクリックし、[新規]をクリックしてnodeJS Binパスを追加します。 c:\programfiles\nodejs\node_modules\npm\bin
  4. 追加したら[OK]をクリックして閉じます

これで、プロンプトまたはPowerShellでコマンドを記述できます。

Windows 10を使用している場合は、Powershellの豊富なUIを使用してください


1

npmを正常にインストールした後、VueJSをインストールしたい場合は、これを実行する必要があります

次のコマンドを実行した後(管理者として)

npm install --global vue-cli

次のディレクトリにvue.cmdを配置します C:\Users\YourUserName\AppData\Roaming\npm

これはディレクトリに表示されます。

次に、vueをcmdのコマンドとして使用します。管理者としてcmdを開き、次のコマンドを実行します。

setx /M path "%path%;%appdata%\npm"

次に、cmdを再起動して、vueを再度実行します。これで問題なく動作し、VueJSで開発を開始できます。

これがお役に立てば幸いです。


0

私はこの問題を自宅の2台のコンピューターでそれぞれWindows 10を使用していました。問題は、Visual Studio 2017などで作業していたプロジェクトのいくつかの環境変数を変更する必要があったときに始まりました。ノードjsとnpmの使用に戻って数か月後、再びこの問題が発生し、上記の解決策のどれも役に立たなかった。ヤーのソリューションに関するショーンのコメントを見て、両方のソリューションを混合しました。1)環境変数ウィンドウで、この値を保持する追加の変数が1つありました:%APPDATA%\ npm。私はそれを削除し、問題は消えました!



0

npmパッケージで作業できない場合は、おそらくnpmインストールパッケージでの設定が間違っています。これを試してください:

端末で次のコマンドを実行して、デフォルトのレジストリに戻します

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry


0

ユーザー変数とシステム変数の手順1

  C:\Program Files\nodejs

次に両方node -v を確認してからnpm -vnpm i -g npm


0

あなたがオンにWindowsなっているがこのように走っVS CodeWindows Subsystem for Linuxいるとき

linux@user: /home$ code .

あなたは、実際にインストールするNodeJsLinux

linux@user: /home$ sudo apt install nodejs

にインストールNodeJsWindows、変更PATHして再起動しても、結果は得られません。


-1

私はまったくの初心者かもしれませんが、最初にnpm-cliをインストールする必要がある手掛かりがありませんでした。すでに持っていると思っていたところです。

npm install --global vue-cli

あなたが言及した答えはを参照してnpm-cliいますが、スニペットはを参照していますvue-cli。どれを使いますか?
phantomraa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.