73

次のコマンドでgruntをアンインストールしました。

npm uninstall -g grunt

次に、次のコマンドでgruntを再度インストールしました。

npm install -g grunt-cli

次のリンクにアクセスしてください: https ://npmjs.org/package/grunt-html

上記のgruntプラグインを使用したい

しかし、gruntコマンドを実行すると、次のエラーが発生します。

D:\nodeJS\node_modules\grunt-html>grunt
grunt-cli: The grunt command line interface. (v0.1.6)

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project. For more information about
installing and configuring grunt, please see the Getting Started guide:
http://gruntjs.com/getting-started
4

7 に答える 7

177

すべてはgruntjs.comで非常にうまく説明されています。

grunt-cliをインストールしても、gruntタスクランナーはインストールされないことに注意してください。gruntCLIの仕事は簡単です。Gruntfileの隣にインストールされているバージョンのgruntを実行します。これにより、複数のバージョンのgruntを同じマシンに同時にインストールできます。

したがって、プロジェクトフォルダに、(できれば)最新のgruntバージョンをインストールする必要があります。

npm install grunt --save-dev

オプションは、dev-dependencyとしてpackage.json--save-devに追加されます。これにより、依存関係を簡単に再インストールできます。grunt

于 2013-03-19T18:42:46.930 に答える
20

プロジェクトフォルダにgruntをインストールする必要があります

  1. package.jsonを作成します

    $ npm init
    
  2. このプロジェクトのgruntをインストールします。これは、の下にインストールされnode_modules/ます。--save-devは、このモジュールをpackage.jsonのdevDependencyに追加します

    $ npm install grunt --save-dev
    
  3. 次に、gruntfile.jsを作成して実行します

    $ grunt 
    
于 2013-11-29T02:22:52.547 に答える
4

私はあなたがあなたのpackage.jsonファイルにうなり声を追加しなければならないと思います。このリンクを参照してください。

于 2013-03-18T18:07:10.520 に答える
4

32ビットバージョンのNodeを64ビットのWindowsOSにインストールしたため、Windowsのうなり声でこの問題が発生しました。特に64ビット版をインストールすると動作し始めました。

于 2013-09-26T17:24:06.013 に答える
1

私は今日、ノード0.10.25、およびうなり声0.4.5のWindows32ビットで同じ問題を抱えていました。

私はドンホの答えに従いましたが、いくつかの追加手順がありました。エラーを解決するために使用した手順は次のとおりです。

1)package.jsonを作成します

$ npm init

2)このプロジェクトのgruntをインストールします。これは、node_modules/の下にインストールされます。--save-devは、このモジュールをpackage.jsonのdevDependencyに追加します

$ npm install grunt --save-dev

3)次にgruntfile.js、次のようなサンプルコードを使用してを作成します。

module.exports = function(grunt) {

  grunt.initConfig({
    jshint: {
      files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'],
      options: {
        globals: {
          jQuery: true
        }
      }
    },
    watch: {
      files: ['<%= jshint.files %>'],
      tasks: ['jshint']
    }
  });

  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-watch');

  grunt.registerTask('default', ['jshint']);

};

ここでsrc/**/*.jstest/**/*.jsプロジェクトで使用している実際のJSファイルへのパスである必要があります

4)実行npm install grunt-contrib-jshint --save-dev

5)実行npm install grunt-contrib-watch --save-dev

6)実行$ grunt

注: concat、uglifyなどの一般的なパッケージが必要な場合はnpm install、手順4と5でjshintとwatchをインストールしたのと同じように、を介してこれらのモジュールを追加する必要があります。

于 2015-04-04T08:37:42.590 に答える
1

既存のプロジェクトの場合は、npminstallを実行する必要があります。

guntjsの開始手順2。

于 2016-11-10T08:36:47.237 に答える
1

これで問題は解決しました。私は誤って以下を使用してgruntをインストールしました:

sudo npm install -g grunt --save-dev

次に、プロジェクトフォルダで次のコマンドを実行しました。

npm install

これにより、質問の作成者が見たエラーが発生しました。次に、以下を使用してgruntをアンインストールしました。

sudo npm uninstall -g grunt

node_modulesフォルダーを削除しました。そして、以下を使用してgruntを再インストールしました:

npm install grunt --save-dev

プロジェクトフォルダで以下を実行します。

npm install

-gを使用してgruntをグローバルにインストールしてからアンインストールすると、奇妙な理由で、node_modulesフォルダーは、gruntがプロジェクトフォルダーにローカルにインストールされないようにするものを保持します。

于 2019-09-17T15:25:35.107 に答える