2016-08-28 143 views
10

生産のためにCSS/JSファイルを縮小して連結するために、GulpNode.Jsを使用してストリームを処理しようとしています。'gulp'が内部または外部のコマンドとして認識されない

ここに私が行ったことがあります。

  1. 私はWindows 7マシンにNode.Jsをインストールしました。世界的に、このコマンドをnpm install -g gulp
  2. を使用して
  3. インストールガルプは、その後、私はNODE_PATHと呼ばれる新しいユーザー変数を閉じて、私のコマンドラインを再オープンした後%AppData%\npm\node_modules

に設定を追加、私はから一気のタスクを実行しようとしましたコマンドライン(すなわち、gulp css)。しかし、それは私に次のエラーを与える

'gulp' is not recognized as an internal or external command 

私はこれを動作させることができますか?

私はウィンドウ内の検索バーを使用して次のパスを開いた

%AppData%\npm\node_modules私は私が私の上Path変数に%AppData%\npm\node_modulesを追加しようとしました、次の2つのフォルダ

gulp 
gulp-cli 

enter image description here

を見ますその変数が最大許容傭船者制限に達しているため、システム変数を取得しませんでした。

私はPath変数からのパスのカップルを削除し、;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules

が、それでも今働いを追加しました。

は、私もその後、 gulp、まだ同じ問題を実行し、このコマンド

PATH=%PATH%;C:\Users\[MyWindowsUserName]\AppData\Roaming\npm\node_modules を使用して、実行時にパスを設定しようとしました。

私はここで何が欠けていますか?これを動作させるためには他に何が必要ですか?

+0

$ NODE_PATHをエコーすると、グローバルノードの依存関係への正しいパスが得られますか? –

+0

コマンドラインから 'echo $ NODE_PATH'と入力すると、' $ NODE_PATH'が返されます –

+0

あなたはwin7を読んでいませんでした。 echo%PATH% –

答えて

6

NodeJsとgulpをアンインストールしてもう一度インストールすることで、この問題を解決しました。

+0

nodejsとgulpをどのようにアンインストールできますか? –

+0

npm uninstall -g gulpコマンドを使用してgulpをアンインストールするには、次のコマンドを実行します。その後、Windowsの場合は、コントロールパネルからプログラムをアンインストールし、nodejsをアンインストールしてください –

0

すみませんでした。ユーザーのグローバルパス変数の最後にnode_modulesを追加するか、そのフォルダー(ノード_modules)に関連付けられているアクセス許可を確認することができます。エラーは最後のケースのようには見えませんが、私はあなたのような問題に遭遇しました。私はほとんどの場合十分な最初の解決策を見つける。環境変数に行き、node_modulesへのパスをユーザーのパス変数の最後の部分に追加するだけです。注記私はシステムではなくユーザーを言っています。

変数宣言の最後にセミコロンを追加し、node_moduleフォルダに静的パスを追加するだけです。(例のC:\パス\はnode_moduleを\する)代わりに

あなたことができます:あなたのCMDで

PATH=%PATH%;C:\\path\to\node_module 

最後の解決策は、あなたドン限り動作しますEDITあなたのCMDを閉じないでください。したがって、永続的な変更には最初のソリューションを使用してください。

+0

何も私のために働いていません。私は完全なパスを取ってシステムのPath変数に追加しても動作しませんでした –

32

ローカルに最初にインストールしたとき(w/o -g)に同様の問題が発生しました。私は-g(グローバル)を使って再インストールし、それがうまくいった。

npm install -g gulp 

あなたはgulpfile.jsが利用可能なフォルダからがぶ飲みを実行する必要があります。管理者の変数の下でMy Computer>Properties>Advance System Settings>Environment Variables>

+0

私の問題を解決した素晴らしい感謝! –

3

GoがPATH変数が"C:\Users\Username\AppData\Roaming\npm"にその値を変更&編集します。注:パスのユーザー名は、ログインしている現在の管理ユーザーの名前になります。

0

私の場合は、npm installと私のプロジェクトフォルダに別のシステムユーザがいたので、この問題が発生しました。 Gulpは既にグローバルにインストールされていました。私のプロジェクトでフォルダ/node_modules/を削除して、現在のユーザでnpm installを実行したところ、それはうまくいきました。

関連する問題