web-dev-qa-db-ja.com

このエラーの原因は何ですか - 「致命的なエラー:local gruntが見つかりません」

最初に古いバージョンのgruntを削除してから、新しいバージョンのgruntをインストールしたところ、次のエラーが発生しました。

D:\ www\grunt-test\grunt grunt-cli:gruntコマンドラインインターフェース。 (v0.1.4)

致命的なエラー:地元のうなり声を見つけることができません。

このメッセージが表示された場合は、Gruntファイルが見つからないか、プロジェクトにローカルにgruntがインストールされていません。 gruntのインストールと設定の詳細については、Getting Startedガイドを参照してください。 http://gruntjs.com/getting-started

システムパスにgruntへの参照がないためですか。または、他の何か?私はすでにそれを数回再インストールしようとしました。

352
Ryan Yiada

プロジェクトディレクトリにgrunt.jsファイルがないと思います。 grunt:initを使用すると、jQuery, node,commonjsなどのオプションが表示されます。必要なものを選択して、次に進みます。これは本当にうまくいきます。詳細については this をご覧ください。

これを行う:

 1. npm install -g grunt
 2. grunt:init  ( you will get following options ):
      jquery: A jQuery plugin
      node: A Node module
      commonjs: A CommonJS module
      gruntplugin: A Grunt plugin
      gruntfile: A Gruntfile (grunt.js)
 3 .grunt init:jquery (if you want to create a jQuery related project.).

それはうまくいくはずです。

V1.4のための解決策:

1. npm install -g grunt-cli
2. npm init
   fill all details and it will create a package.json file.
3. npm install grunt (for grunt dependencies.)

編集:新しいバージョンのための更新された解決策:

 npm install grunt --save-dev
281
Anshul

Gruntをグローバルではなくnode_modulesにインストールしてください

Unable to find local GruntはおそらくGruntをグローバルにインストールしたことを意味します。

Grunt CLIはあなたがあなたのローカルnode_modulesディレクトリにgruntをインストールすることを主張します、それでGruntはあなたのプロジェクトにローカルです。

これは失敗します:

npm install -g grunt

代わりにこれを行ってください。

npm install grunt --save-dev
157
superluminary

行う

npm install

gruntを./node_modules(およびpackage.jsonファイルで指定されたその他すべて)にローカルにインストールする方法

80
Klas Mellbourn

プロジェクトに既にpackage.jsonというファイルがあり、それに依存してgruntが含まれている場合、

  "devDependencies": {
    "grunt": "~0.4.0",

それからあなたは問題を解決するためにnpm installを実行することができます

25
Anthony Kong

それはあなたがローカルのgruntを持っていないと言っているので試してみてください。

npm install grunt

-gがなければローカルのgruntです)

直接の関連はありませんが、現在のフォルダーにGruntfile.jsがあることを確認してください。

5
Tomer Ben David

Sudoを使って特権なしで他のパッケージをインストールするのを間違えました。これは私の問題を修正しました。

Sudo chown -R $(whoami) $HOME/.npm

誰かに役立つことを願っています。

5
misterzik

どのバージョンのgruntが使用されているかによって、ここでいくつかの問題が発生する可能性があります。新しいバージョンのgruntは実際には(古いGruntfile.jsの代わりに)grunt.jsという名前のファイルがあることを指定しています。

grunt-cliツールをグローバルにインストールする必要があります(これはnpm install -g grunt-cliを介して行われます)。これにより、実際にコマンドラインからgruntコマンドを実行することができます。

次に、あなたのプロジェクトのためにgruntをローカルにインストールしたことを確認してください。あなたのpackage.json"grunt": "0.4.5"のようなものが入っていないのを見るなら、あなたはあなたのプロジェクトディレクトリの中でnpm install grunt --saveをするべきです。

4
Nick Schaubeck

私はこの問題を解決するためにubuntuで次のコマンドを実行しなければなりませんでした(私は1時間gruntを知っています):

Sudo npm install -g grunt
Sudo npm install -g grunt-cli

cd /usr/local/bin
# current symlink points to ../lib/node_modules/grunt/bin/grunt*
Sudo rm /usr/local/bin/grunt
Sudo ln -s ../lib/node_modules/grunt-cli/bin/grunt* grunt

それは汚いですが、それは私が見つけた唯一の解決策です... :(

3
Max

私はグローバルにインストールしたうなり声があったので(奇妙なことにこれらの答えのうちのいくつかで推奨された)、それがすべてをめちゃくちゃにしていたので上記のどれも私のために働きませんでした。これはうまくいったことです:

npm uninstall -g grunt
npm install

たった今、私のために地元のうなり声がインストールされ、そして使用可能でした。

1
mlncn

このコマンドを実行するだけです。

npm install grunt --save-dev
0
Vinod Kumar

npm installをインストールするにはnode_modules

0
Miku Ghoul

不慣れで、設定もしているので、私は自分のラップトップまたはワークステーションのどちらからでも同じコードやビルドにアクセスできるように、(恐らく)Googleドライブから自分の不気味なプロジェクト/フォルダを実行しています。

Nodes_modulesフォルダのかなりの同期がGoogleドライブにもどってきていて、いつか衝突があるようで、/ nodes_modules/gruntフォルダは/ nodes_modules/gruntに名前が変更されました

(1)を削除して名前を変更すると、問題が解決したようです。

0
LJT

私はVagrantでも同じ問題を抱えていました。

私はSudoを使ってインストールするコマンドを実行しました。

Sudo npm install -g grunt-cli

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

0
user1012513