web-dev-qa-db-ja.com

うなり声致命的エラー:ヨーマンで地元のうなり声が見つかりません

Yeomanをインストールし、公式ドキュメントに記載されている例を開始しました。提案された操作を行った

    yo webapp 
    bower install underscore  
    grunt

うなり声を実行した後、私はメッセージを持っています

    grunt-cli: The grunt command line interface. (v0.1.9)

    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

Gruntがインストールされていることに注意してください

    npm install -g grunt-cli

そして

    npm install -g grunt

yoは、コマンドを実行しているプロジェクトルートでGruntfile.jsを生成しました。
package.jsonも生成されました:

    "name": "testyo",
    "version": "0.0.0",
    "dependencies": {},
    "devDependencies": {
      "grunt": "~0.4.1",
      "grunt-contrib-copy": "~0.4.1",
      "grunt-contrib-concat": "~0.1.3",
      "grunt-contrib-coffee": "~0.6.5",
      "grunt-contrib-uglify": "~0.2.0",
      "grunt-contrib-compass": "~0.2.0",
      "grunt-contrib-jshint": "~0.4.1",
      "grunt-contrib-cssmin": "~0.6.0",
      "grunt-contrib-connect": "~0.2.0",
      "grunt-contrib-clean": "~0.4.0",
      "grunt-contrib-htmlmin": "~0.1.3",
      "grunt-contrib-imagemin": "~0.1.3",
      "grunt-contrib-watch": "~0.4.0",
      "grunt-rev": "~0.1.0",
      "grunt-autoprefixer": "~0.1.20130516",
      "grunt-usemin": "~0.1.10",
      "grunt-mocha": "~0.3.0",
      "grunt-open": "~0.2.0",
      "grunt-svgmin": "~0.1.0",
      "grunt-concurrent": "~0.1.0",
      "matchdep": "~0.1.1",
      "connect-livereload": "~0.2.0"
    },
    "engines": {
      "node": ">=0.8.0"
    }

さらに。ルートディレクトリから

    grunt --version
    grunt-cli v0.1.9

これにより、すべてのディレクトリでgruntを実行できることが確認されます。
何か案が?

49
blackbird014

grunt documentation から、いくつかの簡単な調査の後、プロジェクトにgruntをインストールする必要があることに気付きました。私はそれを実行してやった:

    Sudo npm install grunt --save-dev

今ではうなり声が動作します。

私も実行する必要がありました:

    npm install

すべての依存関係がロードされるようにします。

これで私の問題が解決しました。正直なところ、ヨーマンは最後の2つのステップを自動的に処理してくれると思いました。

コメントがある場合、またはより良い解決策があると思われる場合は、コメントを残してください。

91
blackbird014
npm cache clean
Sudo npm install grunt --save-dev

本当に私のためにトリックをしました

13
Paulo Almeida

私は同じ問題に遭遇しました。

npm installを実行した後、プロジェクトのルートにnode_modulesフォルダーが作成されていることを確認してください。これは、「local grunt」が配置されるフォルダーです。フォルダーがない場合は、npmの構成npm config lsを確認し、global=falseがあることを確認してください。

私はここで解決策を見つけました: https://stackoverflow.com/a/13449393/1046584

2
Luís Bianchin