web-dev-qa-db-ja.com

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

私はグローバルにもローカルにも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インストールの場所を指定して[email protected]を実行します。

私は自分のgulpfileを指しているnode gulpfile.jsを実行しようとしました、そしてそれはエラーなしで実行されます、そしてもちろん、それはrequire('gulp')で始まります。

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

201
pedalpete

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

npm install -g gulp-cli

その後、コマンドラインから "gulp"コマンドを実行できます。

210
csnate

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

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

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

  1. NODE_PATHという環境変数を作成します
  2. Windows 8〜10では、%AppData%\npm\node_modulesまたは%AppData%\npmに設定してください。
  3. CMDを閉じて、再度開き、新しいENV変数を取得します。

Add Node path to environmental variables

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

203
SteveLacy
  1. Gulpとgulp.cmd があることを確認してください(windows検索を使用します)
  2. gulp.cmdC:\Users\XXXX\AppData\Roaming\npmのパスをコピーします
  3. このパスをPath環境変数 または edit PATH環境変数に追加し、%APPDATA%\npmを追加します。
  4. Cmdを再度開きます。

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

77
Habib Adıbelli
  1. グローバルにgulpをインストールしてください。

    npm install -g gulp

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

    npm install gulp

  3. Package.jsonに以下の行を追加してください

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

  4. Gulpを実行してください。

    npm run gulp

これは私のために働きました。

43
Gaurav Goel

Windows 8.1を使用しています。私は同じ問題を抱えていました。

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

npm install -g gulp

次に、Node.jsコマンドで必要なディレクトリに移動して、プロンプトを表示してみてください。

gulp -v

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

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

34
Sudarsan GP

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

npm install -g gulp

もちろん、それをpackage.jsonに含めるのが最善の方法です。そのため、次の手順を実行してローカルにインストールし、package.jsonにエントリを追加します。

npm install --save-dev gulp

それ以外のもの(gulpプラグイン)もローカルにインストールされます。

24
Namek

簡単な解決策はnpm link gulpをするだけです

16
miojamo

同僚のVMでGulpを動かそうとしたときにも同じ問題がありました。問題はusersフォルダに由来しているようです。

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

あなたのシステム変数であなたの 'Path'変数を編集し、それの最後に '%APPDATA%\ npm'を追加すれば、それは問題を解決するでしょう...あなたまたは他の誰かがあなた以外のユーザとしてgulpをインストールした場合'として現在ログインしています。

すべてのユーザーが利用できるようにしたい場合は、 '%APPDATA%\ npm'を使用するのではなく、明示的に 'C:\ Users\yourUser\AppData\Roaming\npm'(または、gulpがある場所)を指定してください。ファイルを、よりユーザーに関係のないパスに移動することもできます。

新しいcmdプロンプトを起動することを忘れないでください。開いているものは新しい 'Path'変数を自動的に取得しません。

さて、 'gulp'です。

15
Spaceman

一つの正しい方法:

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

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

npm install gulp -g

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

それからnpm modulesのパスをPATHに追加します。

PATH = %PATH%;%APPDATA%\npm
11
Badr Bellaj

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

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

私は同じ問題を抱えていて、ノードモジュールへのパスを追加することを解決しました。

9
JC Gomez

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

私が持っていた中心的な問題はnpmのフォルダーがパスに登録されていないということでした。私はもともとcmd Promptでこれを変更してみました。

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

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

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

それで上記を試してみてください、そしてあなたが1024の限界に達することについてしたのと同じように警告を受けるならば、あなたは私がやってしまった別の方法をすることができます。

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

あなたは、レジストリに入り、次のフォルダにたどり着かなければなりません:

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

次に、クリップボードのnpmフォルダパスに 'Path'値を追加します。新しい値を有効にするには再起動してください。これで成功するはずです。

using regedit

最後に、全部試してみる

>npm install -g gulp
>gulp
8
ThinkBonobo

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

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

6
pedalpete

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

以前の所有者がいた仮想マシンを使用しています。前の所有者は、古いバージョンの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

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

6
christo8989

このパスを環境変数に追加します。パスC:\ Users\USERNAME\AppData\Roaming\npm \

4
Kranti123

私はWin7のx64上のNodejsのv0.12.3を持っていて、私がgulpをインストールしようとしたときに同様の問題に出くわしました。これは私のために働いた:

  1. アンインストールされたNodej
  2. インストール済みNodejs v0.10.29
  3. npm install -g npm
  4. npm install -g gulp
4
kmxr

私はインストール後に同じ問題に直面していました。だから私は管理者特権で管理者cmdを実行してみました、そしてそれはうまくいきました。

画面キャプチャー:

cmd

4
Amit Sharma

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パスを追加してハックと呼びます。

4
dthorpe

これは私のために働く:

 npm link gulp
 npm update
3
vineet

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

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

3
David Scarfo

私の場合、それは私がコマンドnpm -g install gulp-cliによってgulp-cliをインストールしなければならなかったということでした

3
Skylin R

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

echo%PATH%

これはあなたのPATH環境変数が何であるかをあなたに示すでしょう。 node_modulesがない場合は、APPDATAパスから追加するために以下の手順を実行します。

PATH =%PATH%。 %APPDATA%\ npm

3
Illuminati

私はすでにこの答えから1つの条件を持っていました(私はその理由を知りません)

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

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

私の場合は、問題は npmがそこにモジュールをインストールしていなかった

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

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

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

3
The Red Pea

Windows 10でgulpコマンドが問題を見つけられず、 "%AppData%\ npm\node_modules"を追加してもうまく動かないこの手順を実行してください。

した後

npm install -g npm

そして

npm install -g gulp

追加する

C:\Users\YourUsername\npm

システム変数内のパスへ。

それはすべての解決策が私を失敗させた後に私のために働く。

2
A. Najafi

npm install gulp -gを実行

windowsを使用している場合は、GulpのdirをPATHに追加してください。

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

2
user5523785

Windowsの場合

  1. あなたのwindowsエクスプローラを使って、あなたのvagrant共有フォルダにナビゲートします(私はところでscotchboxを使っています)例えばC:\scotchbox/public/gulpProject
  2. フォルダのアドレスバーにcmdと入力してを押します。 Enter
  3. あなたのgulpインストールを行いますnpm install
2
Justis Matotoka

(Windows 10)私は道の答えが嫌いでした。 node.jsにはchocoパッケージマネージャを使います。それがない限り、Gulpは私のために発砲しないでしょう:

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

  2. この問題はこれまで一度も解決されず、 によって完全に削除され、再インストールされました。

Local/global and node.jsの削除/再インストールについてのコメントはありません。

2
LAdams87

C:\Users\[USER]\AppData\Roaming\npmではなくC:\Users\[USER]\AppData\Roaming\npm\node_modulesPATHに追加して解決しました

2
Marcos Cassiano

要するに:

他の答えがうまくいかない場合は、システム変数Path%NODE_PATH%を追加してください。

理由:

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


私はここで尋ねて、異なる意図で質問のためにマークされた重複を得ました:(

NPM Windowsがユーザー変数パスの下のプログラムを実行しない[複製]

2
Daniel Cheung

Cmdのノードモジュールをインストールした場所に移動して.binフォルダに移動し、gulpを実行します。すなわちpath\node_modules.bin >> gulp
これは私にとって非常にうまくいった。私のパスはC:\ wamp\www\wyntonv2\node_modules.binでした

1
JOHN MAINA

gulpjs.com サイトで説明されているようにグローバルバージョンのgulpをインストールする必要があり、それでも問題がある場合は、npmのキャッシュをきれいにする必要があるかもしれません。たとえば、以前にgulpをインストールし、それを誤って削除してしまった場合、もう存在しないディレクトリを探しているため、正しくインストールされない可能性があります。その場合は、次のコマンドを実行してください。

Sudo npm cache clean

それからgulpを普通にインストールしてください。

1
headwinds

Windowsgulpが内部コマンドまたは外部コマンド、操作可能プログラムまたはバッチファイルとして認識されないである場合try実行中_代わりにgulp.jsを使用してください。

私はlaravelプロジェクトに取り組んでいて、gulpをローカルで実行しています。おそらくgulp.jsのエラーが表示されるので、Windows command Prompt以外のものも使用してください。私はGit bashを使っていますが、それは完璧に動作します。

1
Peter Szalay

私の場合、リストされているアプローチはどれもうまくいきませんでした。私はついにRapid Environment Editor(ver 8)をダウンロードしました。

それは私のユーザー環境変数への追加が存在しないことを示しました。 REEでそれらを追加したとき、すべてがすぐにうまくいきました。

(Windows 8.1を実行している)

1
john elemans
  1. Gulp globalをインストールしたら、に行く必要があります。

    C:\ nodejs\node_modules\npm\npm

  2. そこにあります

    SHIFT +右クリック

  3. 「コマンドプロンプトをここで開く」を選択します

  4. そのcmdウィンドウからgulpを実行する

1
Liam Mertens

Windowsの場合:

  1. 次の2つのキーを押します:Windows+r
  2. 前の手順で表示された実行ダイアログボックスに「control /name Microsoft.system」と入力します。

Windows run dialog box

  1. ウィンドウペインの左側からAdvanced System Settingsを選択します
  2. 表示されるシステムプロパティボックスのAdvancedタブをクリックし、Environment Variablesボタン。
  3. EditPATHユーザー環境変数。
  4. PATH変数用にポップアップする環境変数の編集ウィンドウでNewをクリックし、次を追加します:%APPDATA%\npmを先頭に追加PATH環境変数(次の画像に示すように)。

Setting the environmental variable

  1. コマンドプロンプトを閉じて、再度開きます。
1
JSON C11