gulpコマンドが見つかりません-gulpのインストール後のエラー


223

私はグローバルとローカルの両方でgulpをインストールしました

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

gulpを実行しようとすると、

'gulp' is not recognized as an internal or external command, operable program or batch file.

npm list gulp(または-g)を実行gulp@3.7.0すると、グローバルまたはローカルのgulpインストールの場所がわかります。

私はnode gulpfile.jsgulpfile をポイントして実行してみましたが、エラーなしで実行され、もちろんで始まりrequire('gulp')ます。

Windows(8.1)でgulpを動作させるための提案はありますか?


1
Windowsではgulpを使用していませんが、試しましたnpm install gulp --save-devか?
soenguy

2
解決しない
@soenguy

@pedalpete私の答えはあなたの質問を解決しましたか?その場合はマークを付けてください
SteveLacy

node.jsを完全に削除してコンピューターを再インストール/再起動するまで、この問題が発生していました。ノードプラグインからあらゆる種類の奇妙なエラーが発生していました。
LAdams87

最近この問題が発生しました。実行gulpプログラムが置かれているフォルダーをWindowsの%PATH%変数に追加することしか忘れていなかったことがわかりました。私の場合:%AppData%\Roaming\npm
AdrienW 2018

回答:


239

gulp-cliパッケージをインストールするのを忘れました:

npm install -g gulp-cli

次に、コマンドラインからコマンド「gulp」を実行できます。


ええ、登録変更がうまくいかなかった後、これはトリックをしました: ')
edencorbin '19

この作品は入手するためのアーティファクトにも含まれていなかったため、インストールすることができませんでした。
vapcguy 2017年

これにより、「Bootstrap 4 Finalを2018年に無料クラッシュコースで学ぶ」チュートリアルの問題が修正されました。私は同じ問題を抱えているかもしれない他の人のためにその男のチュートリアルではこの回答へのリンクを配置します
エンリケBruzual

221

問題と回答はこの質問で見つけることができます:https : //stackoverflow.com/a/9588052/1041104

gulpなどのnpmモジュールがパスにインストールされていません。したがって、それらをCMDで実行しても見つかりません。

gulpがグローバルにインストールされている場合は、以下のプロセスを使用できます。

  1. という環境変数を作成します NODE_PATH
  2. 次のように設定:%AppData%\npm\node_modulesまたは%AppData%\npmWindows 8-10
  3. CMDを閉じ、再度開いて新しいENV変数を取得します。

ノードパスを環境変数に追加する

実行npm lsnpm ls -gて、それらがインストールされていることを示していますが、CMDが原因でそれらを見つけることができませんthe missing link


14
ただし、gulpがグローバルにインストールされていないと、返された回答が機能しないことに注意することが重要だと思います。%AppData%\ npmフォルダーは初期インストールでは完全に空であり、gulpをプロジェクトフォルダーにのみインストールし、-gを使用しない場合、バッチファイルは\ npm \に、またはそのファイルは\ npm \ node_modulesに配置されません。したがって、実際には、両方の答えが必要です。
エヴリーヌLachanceさん

8
私はこれを試しましたが、「パス」環境変数名が「パス」(大文字)ではなくキャメルケースであることに気づくまで、それでもうまくいきませんでした。@CIAODOの回答のように、「パス」を「パス」に変更し、npmディレクトリを先頭に追加しました。何らかの理由で「%AppData%\ Roaming \ npmが機能しなかったため、フルパスを使用する必要がありました: "C:\ Users \ [user.name] \ AppData \ Roaming \ npm;」。この回答と組み合わせてそれは私のために働いた。
Rブリル

%AppData%\ Roaming \ npmも私にとっては機能せず、フルパスを使用する必要がありました: "C:\ Users [user.name] \ AppData \ Roaming \ npm;"
user2345998 2015年

31
%AppData%\ npmをPATHに追加すると
うまくいき

私はこれを試しましたが、うまくいきませんでしたが、PCを再起動した後、うまくいきました。何が起こったのか分からない。
lyhong

86
  1. あなたがgulpを持っていることを確認し、(windows searchを使用してくださいgulp.cmd
  2. のパスをコピーgulp.cmd C:\Users\XXXX\AppData\Roaming\npm
  3. このパスをパス環境変数に追加するPATH環境変数を編集して追加します%APPDATA%\npm
  4. cmdを再度開きます。

%APPDATA%\npmパスの最後ではなく、パスの前に追加します。


7
%APPDATA%\ npmをパスの最後ではなく、パスの前に追加します。
HabibAdıbelli2014

@CIAODOありがとうございます!テストの目的で、私のパスは以前のノードインストールからのがらくたでした、そしてあなたのコメントはそれを追跡するのを助けました。`:)
エドワード

突然機能しなくなっただけなのですが、他のPATH変数をいくつか変更した後だと思います。あなたの最初の解決策は私のために働いた唯一のものでした。ありがとう。
Martin Dawson

45
  1. gulpをグローバルにインストールします。

    npm install -g gulp

  2. プロジェクトでgulpをローカルにインストールします。

    npm install gulp

  3. 以下の行をpackage.jsonに追加します

    "scripts": { "gulp": "gulp" }

  4. ぐるぐる実行します。

    npm run gulp

これでうまくいきました。


ステップ4を実行した後、それは実行されませんでした-何も実行しなかった(少なくとも表示された)後、別のコマンドラインプロンプトが返されました。私がその直後gulpにした場合、それは実行されました。
vapcguy 2017年

鮮やかさ。これは、AppVeyorでGulpに依存していた私の失敗したビルドプロセスの解決策でした。むしろ、のようなものを使用しました"package": "gulp build"
クレヨン2017年

32

Windows 8.1を使用しています。同じ問題がありました。

Node.jsコマンドプロンプトを使用してgulpをインストールしました

npm install -g gulp

次に、Node.jsコマンドプロンプトで必要なディレクトリに移動して、

gulp -v

gulpローカルバージョンが見つからない場合は、現在のNode.jsコマンドプロンプトを終了し、新しいNode.jsコマンドプロンプトで上記のコマンドを試してください。

@SteveLacyによって言及されたNODE_PATHを試しましたが、コマンドプロンプトはgulpコマンドを検出できませんでした


7
私は反対投票者ではありませんが、あなたの答えは問題を解決する(または解決しようとする)ものではないと思います。
Edu Ruiz

1
動作していない、OPはこれが試されたと述べた。私は同じ問題に出くわしました、それを試しました、そしてそれは問題を解決しません。
SCBuergel.eth 2015

それは答えを提供しますか?まあ、それは私の問題を解決しました!どうもありがとう
ござい

これには答えさえありません。そもそもこれが問題でした。
Vik

これは私のために働いたソリューションです。言いたい奴には言わせとけ。
TombMedia

27

同じ問題がありましたが、本当に最善の解決策ではありませんでしたが、グローバルにインストールしてください:

npm install -g gulp

もちろん、それをに残しておくことをpackage.jsonお勧めします。そのため、次のようにしてローカルにインストールし、にエントリを追加できpackage.jsonます。

npm install --save-dev gulp

他のすべて(gulpプラグイン)もローカルにインストールされます。



17

gulpを同僚のVMで動作させようとしたときにも、同じ問題が発生していました。問題はユーザーフォルダに起因するようです。

環境変数にNODE_PATHを追加しても問題は解決しませんでした。

システム変数の「パス」変数を​​編集し、その最後に「%APPDATA%\ npm」を​​追加すると、問題が修正されます...あなたまたは他の誰かがnpmをgulpを別のユーザーとしてインストールした場合を除き、現在ログインしています。

すべてのユーザーが利用できるようにする場合は、「%APPDATA%\ npm」を​​使用する代わりに、「C:\ Users \ yourUser \ AppData \ Roaming \ npm」(またはどこにでも問題がある場合)を明示的に配置します。ファイルをよりユーザーに依存しないパスに移動することもできます。

新しいcmdプロンプトを開始することを忘れないでください。開いたプロンプトは新しい 'Path'変数を自動的に取得しないためです。

今度は「ぐちゃぐちゃ」。


16

1つの正しい方法:

  1. Cmd + R:「%appdata%」と入力します
  2. npmフォルダーに移動
  3. 「C:\ Users \ Blah ... \ npm \」のようなパス全体をコピーします
  4. マイコンピュータに移動し、[プロパティ]を右クリックします。
  5. 詳細システム設定(左側)
  6. 環境変数をクリックします
  7. パスの編集をクリックします
  8. 最後に「C:\ Users \ Blah ... \ npm \」を追加して、「;」と入力します。その後
  9. [OK]をクリックして、cmdを再度開きます

ここで説明は適切だと思いますgulp' is not recognized
Edu Ruiz

主なことは";"最後に追加することです。それ以外の場合は機能しません
フューザー

13

最初にgulp、以下を使用してグローバルとしてインストールする必要があります。

npm install gulp -g

そうでない場合、パスソリューションは問題を解決しません。

次に、npmモジュールのパスをPATHに追加します。

PATH = %PATH%;%APPDATA%\npm

あなたが新しく追加した情報は、他の33の回答が提供するものとは明らかに異なりますか?私の印象は「いいえ」です。その場合、おそらく答えを追加するべきではありませんでした。
Jonathan Leffler 2017年

1
私はそれらの多くを成功させずに試しましたが、gulp globalyをインストールする必要があることを理解したので、他の誰もが同じ苦痛を避けるために、この回答を追加しました
Badr Bellaj

12

私の場合、コマンドでgulp-cliをインストールする必要がありました。 npm -g install gulp-cli


9

以下をPATH変数に追加してみてください:

C:\Users\YOUR_USER\AppData\Roaming\npm

同じ問題があり、ノードモジュールへのパスの追加を解決しました。


8

Windows 10で同様の問題を設定しました。私の答えはWindows固有です(LinuxまたはOSXソリューションのbashでパスを変更するための答えを見てください)。

私が抱えていた中心的な問題は、npmのフォルダーがパスに登録されていないことでした。私は最初にこれをcmdプロンプトで変更しようとしました。

setx path "%path%;%appdata$\npm"

環境変数の更新が確実に残るように、setではなくsetxを使用したことに注意してください。また、バックスラッシュであることにも注意してください。

これは機能するはずですが、setxには1024文字しか受け入れないという制限があるため、私には機能しませんでした...(そうです、私にとっても無意味です)。

したがって、上記を試してみて、1024の制限に達したというような警告が表示された場合は、私が行った別の方法で行うことができます。

まず、コンソールにいる間に次のように入力しますecho %appdata%\npm。...これは、パスに追加するnpmフォルダーです。クリップボードに追加します。

レジストリに移動して、次のフォルダにアクセスする必要があります。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

次に、「Path」値をクリップボードのnpmフォルダーパスに追加します。再起動して新しい値をアクティブ化すると、準備完了です。

regeditを使用する

最後に、すべてをテストします

>npm install -g gulp
>gulp

1
はい!!!最後に!私は何か助けになるものを探し回っていました。ほとんどすべての答えは、グローバルにインストールすることであり、動作するはずです。インストール、アンインストール、再インストール、キャッシュのクリアなどを行いました。ついにこれでうまくいきました。ありがとうございました!
Josh

@ジョシュ、走らせてよかった。環境のセットアップはab * tchです。Macに切り替えたのは、Windowsシェルを使用するときにこれらの小さな癖があったためです。
ThinkBonobo 2016年

最悪なのは、何ヶ月もセットアップしたことです。順調です。その後、ある日プログラミングをしていると、コマンドが認識されません。役立つ情報をインターネットで検索します。誰もが同じことを言う。その後、あなたは一緒に来て、BAM!できます。OSXに切り替える理由を理解しています。私はこれまで、OSXでこの種の奇妙なことをしたことがありません。しかし、私はWindowsに夢中です。
Josh

1
あなたの利益のために、Windows 10はネイティブのbashシェルを採用していると思います。これらのツールのいくつかは、人生をもっと簡単にします。
ThinkBonobo 2016年

このWindows Server 2008での作業は、本当にありがとうございました。
manix 2017年

6

これは私にとって「ユーザー」の問題になりました。user1としてログインしたシステムにnpmとnodeをインストールしてから、user2をセットアップしました。nodeを実行でき、npmコマンドを実行できましたが、コマンドラインからnpmパッケージを実行できませんでした。

nodeとnpmをアンインストールし、問題を解決するために正しいユーザーで再インストールしました。その後、コマンドラインから問題なくパッケージを実行できます。


私にとっても同じですが、他の回答は機能しませんでした-ノードとnpmを再インストールするとうまく
いき

6

一番上の答えはうまくいきませんでした。

以前に所有者がいた仮想マシンを使用しています。以前の所有者には、古いバージョンのnpmがインストールされていました。それを使用して、私はでグローバルにgulpをインストールしましたnpm install -g gulp。コマンドgulpを実行すると戻り'gulp' is not recognized as an internal or external command, operable program or batch file.ます。私が言ったように、トップアンサーは私の問題を解決しませんでした。私は基本的にnodejsを再インストールする必要がありました。

解決

  1. nodejsを再ダウンロード
  2. npm install -g gulp
  3. gulp -version

これで問題が解決しました。


2
ノードのバージョンの切り替えにはnvmの使用をお勧めします:github.com/creationix/nvm
anztenney

@ chrisyo8989-すごい..これは環境変数なしで私のために働いたありがとう!私はそれらをいじるのが嫌いです!
gcoleman0828 2017

4

Win7 x64でv0.12.3のNodejsを使用していて、gulpをインストールしようとしたときに同様の問題が発生しました。これは私のために働きました:

  1. Nodejsをアンインストールしました
  2. インストールされたNodejs v0.10.29
  3. npm install -g npm
  4. npm install -g gulp

1
私はちょうど使用npm install -g npmnpm install -g gulp、物事は通常に戻ります
Edu Ruiz

ノードのバージョンの切り替えにはnvmを使用することをお勧めします:github.com/creationix/nvm
anztenney

4

NodeJSインストーラーは、user / AppData / Roaming / npmパスを適切なユーザー環境パスに追加するように見えます。

通常、コマンドラインのPATH環境変数は、ユーザー環境パスとシステム環境パスの組み合わせです。

ただし、ユーザー環境パス+システム環境パスが約1920文字を超える場合、Windowsはユーザーパスとシステムパスを結合せず、システム環境パスのみが使用されます。

参照:https : //stackoverflow.com/a/21270921/301152

したがって、Windowsでシステムの詳細設定を開いて環境変数を編集する場合は、user / AppData / Roaming / npmパスがユーザー環境のPATHにすでに存在するかどうかを確認してください。そうである場合、問題はユーザー+システムパスが長すぎるため、Windowsがユーザーパスを無視することです。ユーザーおよび/またはシステムパス文字列をトリムすると、gulpはインストールされたとおりに動作します。

ユーザーパスとシステムパスから削除するものが見つからない場合は、user / AppData / Roaming / npmパスをシステム環境パスに追加して、ハックと呼びます。


1
私はウィンドウでgulpコマンドを機能させるために何時間も費やしてきましたが、これが最終的に私のために機能しました。ありがとうございます!
MyNotes 2016年

4

インストール後、同じ問題に直面していました。だから私はcmd昇格した権限(管理者)で実行してみましたが、うまくいきました。

画面キャプチャ:

cmd


CMDの管理者モードでそれができました
Morten OC

私は他のすべてを試しました。しかし、管理者モードでコマンドプロンプトを実行すると、うまくいきました。
MindGame 2017

奇数-管理者権限は必要ありません。これは一部ではうまくいくかもしれませんが、これが必要な場合は他の何かが間違っています(Gulpとは関係ありません)。
vapcguy 2017年


4

(Windows 10)パスの答えが気に入らなかった。node.jsにはchocoパッケージマネージャーを使用しています。次の場合を除いて、Gulpは私には発砲しません。

  1. グローバルにインストールされたnpm i -g gulp ローカルディレクトリ npm i --save-dev gulp

  2. 問題はこれ以降も続きましたが、node.jsを完全に削除して再インストールすることで修正されました。

local / global および node.jsの削除/再インストールに関するコメントはありませんでした。


3

これは、他の人が指摘しているように、環境変数にはないため、最も一般的です。これは私のために働いたものです。

エコー%PATH%

これにより、PATH環境変数が何であるかがわかります。node_modulesがない場合は、次のようにしてAPPDATAパスから追加します。

パス=%PATH%; %APPDATA%\ npm


これが唯一の正しい答えです。NODE_PATH変数を設定してPATH変数に追加するか、グローバルnpmフォルダーをPATH変数に直接追加します。
DevAntoine

3

私はすでにこの回答から1つの条件がありました(理由はわかりません)

https://stackoverflow.com/a/27295145/1175496

つまり、私のPATHはすでに含まれています %APPDATA%\npm

私の場合、問題はnpmがそこにモジュールをインストールしていなかったことでした(ここでも、理由はわかりません)

したがって、私はこれを行う必要がありました:

$ npm config set prefix -g %APPDATA%/npm

その後、実行 $ npm install -g gulp(または他のモジュールをインストール)して、モジュールがPATHが予期する場所に配置します。


3

これは私にとってはうまくいきます:

 npm link gulp
 npm update

これは、Windows 7上で私のために問題を修正したものだった
トム・

3

私のWindows 10 Enterpriseでは、gulpは%AppData%にインストールされませんでした。これは、私のマシンではC:\ Users \ username \ AppData \ npm \ node_modulesですが、C:\ Users \ username \ AppData \ Local \ npm \ node_modulesにあります。

コマンドプロンプトまたはPowerShellでgulpを取得するために、ユーザーPATHに値C:\ Users \ username \ AppData \ Local \ npmを追加しました。その後、それは魅力のように働きました。当然、上記を有効にするには、コマンドプロンプトまたはpowershellウィンドウを閉じてから再度開く必要がありました。


2

Windows 10でgulpコマンドが見つからない問題があり、「%AppData%\ npm \ node_modules」を追加しても機能しません。この手順を実行してください:

した後

npm install -g npm

そして

npm install -g gulp

追加

C:\Users\YourUsername\npm

システム変数のパスへ。

すべての解決策が失敗した後、それは私のために機能します。



2

走る npm install gulp -g

Windowsを使用している場合は、PATHにgulpのディレクトリを追加してください。

そのような C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp


2

Windowsの場合:

  1. Windowsエクスプローラーを使用して、あなたのvagrant共有フォルダーに移動します(ちなみに私はscotchboxを使用しています)。 C:\scotchbox/public/gulpProject
  2. フォルダのアドレスバーに、タイプcmdして押しますEnter
  3. gulpのインストールを行います npm install

2

要するに:

他の回答が機能しない場合は%NODE_PATH%、システム変数に追加する必要Pathがあります。

理由:

重要なのは、コマンドプロンプトはPathシステム変数の下のプログラムのみを実行し、ユーザー変数実行しないことです。あなたがしている場合はNODE_PATH、ユーザー変数として設定し、追加%NODE_PATH%しますPath


私はここに尋ねて、意図の異なる質問に重複マークを付けました:(

NPM Windowsはユーザー変数パスの下でプログラムを実行しません[重複]


2

Windowsの場合:

  1. 次の2つのキーを押します:Windows + r
  2. control /name microsoft.system前のステップで表示される実行ダイアログボックスに入力します。

Windows実行ダイアログボックス

  1. ウィンドウペインの左側からシステムの詳細設定を選択します
  2. 表示されるシステムプロパティボックスの[ 詳細設定 ]タブをクリックし、[ 環境変数 ]ボタンをクリックします。
  3. PATHユーザー環境変数を編集します。
  4. クリックして新規作成するためにポップアップ表示編集環境変数ウィンドウにPATH変数と次の行を追加します。%APPDATA%\npm開始までのPATH環境変数(下の画像のように)。

環境変数の設定

  1. コマンドプロンプトを閉じて、再度開きます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.