Gulpエラー:モジュール 'jshint / src / cli'が見つかりません


117

El Capitanのフレッシュインストールを取得し、これらのタスクランナーにもう一度挑戦します。

私はsitepointのGulp.jsの概要に従っていますが、ステップ4で立ち往生しています。実行しようとするgulp jshintと、「Error: Cannot find module 'jshint/src/cli'」が表示されます

何が原因かわからないので、ここで質問します。以下は、この問題を解決するための画面グラブです。

gulp jshint実行時の端末エラー

gulpプロジェクトのフォルダーストラクチャー

いつものように、私はどんなアドバイスにも永遠に感謝しています。


1
jshintはインストールされていますか?
MinusFour 2015年

はい、そうです。確認のために再インストールしても、同じエラーが発生します。
lateralaus 2015年

6
どのようにインストールしましたか?次のようにインストールする必要があります:npm install jshint gulp-jshint --save-devノードアプリのルートから。
MinusFour 2015年

1
@lateralausもしましたnpm install jshintか?
Flobin 2015年

1
私が使用したのnpm install gulp-jshint --save-devはそれとは違うのnpm install jshintですか?
lateralaus

回答:


327

jshintもインストールする必要があります。これで問題が解決します。

> npm install --save-dev jshint gulp-jshint

1
それでおしまい !どうもありがとう!
2015

これは何をしているのですか?npm install gulp-jshint --save-dev
lateralaus

2
私は同じ問題に出くわしました。開発者が最新バージョンでgulp-jshintの構造を変更したため、この問題が発生したと思います(github.com/spalger/gulp-jshint/issues/131を参照した場合)。をインストールしgulp-jshintたときに、ピア依存関係の警告に気づきました。
CSharp

8
@ user3042437乾杯!それは仕事をしました:Dそれで、チュートリアルが述べたようにではnpm install --save-dev jshint gulp-jshintなく、私が使う必要があることnpm install gulp-jshint --save-devがわかりました。
lateralaus 2015

@lateralausまだいる場合-この答えを受け入れる必要があります:)左側のチェックマーク
Tim Malone

28

チュートリアルの説明のnpm install --save-dev jshint gulp-jshint代わりに使用する必要があることnpm install gulp-jshint --save-devがわかりました。これに関する議論はhttps://github.com/spalger/gulp-jshint/issues/131にあり、リンクを提供してくれた@ user3042437に大いに感謝しています。


私は同じチュートリアルを使用していて、同じ場所で行き詰まりました。答えを投稿してくれてありがとう!今は正常に動作します。
Orlando Morales-Cochran

0

上記の正しい構文を入力した後もエラーが発生する場合は、(npm install --save-dev jshint gulp-jshint)が機能します。

インストールを再度実行する前に、package.jsonファイルに移動し、jshintとgulp-jshintの行を削除してからインストールを実行します。package.jsonを編集して、jshintとgulp-jshintを呼び出す行を削除してください。そうしないと、エラーが解決しません。


-1

時には、フレージングの順序が重要になります。私はこれがあることが分かった npm install --save-dev jshint gulp-jshint動作しませんが、このnpm install jshint gulp-jshint --save作品


-1

ここではjshint、おそらくインストールしなかったをターゲットにしています。(これはで行いgulp.task('jshint', function() {ます。)

これを試して:

gulp.task('gulp-jshint', function() {

これはあなたがrequireそれを行う方法と一致します。

var jshint = require('gulp-jshint');

-2

このエラーを回避するための一時的な解決策があります。アプリケーションでjshint.jsファイルをどこでも使用したくない場合は、この一時的なソリューションでも適切に機能します。

  1. gulpfile.jsファイルに移動します。
  2. 行番号4のコードをコメント化します。

    var jshint = require('gulp-jshint');
  3. 次に、ターミナルでgulpコマンドを実行します。サーバーが起動します。


この回答は根本的な問題を解決するものではありません。私はそれをSOの回答の焦点にすべきだと思います。
simeg 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.