最初に古いバージョンのgruntを削除してから、新しいバージョンのgruntをインストールしたところ、次のエラーが発生しました。
D:\ www\grunt-test\grunt grunt-cli:gruntコマンドラインインターフェース。 (v0.1.4)
致命的なエラー:地元のうなり声を見つけることができません。
このメッセージが表示された場合は、Gruntファイルが見つからないか、プロジェクトにローカルにgruntがインストールされていません。 gruntのインストールと設定の詳細については、Getting Startedガイドを参照してください。 http://gruntjs.com/getting-started
システムパスにgruntへの参照がないためですか。または、他の何か?私はすでにそれを数回再インストールしようとしました。
プロジェクトディレクトリに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
Unable to find local Grunt
はおそらくGruntをグローバルにインストールしたことを意味します。
Grunt CLIはあなたがあなたのローカルnode_modulesディレクトリにgruntをインストールすることを主張します、それでGruntはあなたのプロジェクトにローカルです。
これは失敗します:
npm install -g grunt
代わりにこれを行ってください。
npm install grunt --save-dev
行う
npm install
gruntを./node_modules
(およびpackage.json
ファイルで指定されたその他すべて)にローカルにインストールする方法
プロジェクトに既にpackage.json
というファイルがあり、それに依存してgrunt
が含まれている場合、
"devDependencies": {
"grunt": "~0.4.0",
それからあなたは問題を解決するためにnpm install
を実行することができます
それはあなたがローカルのgrunt
を持っていないと言っているので試してみてください。
npm install grunt
(-g
がなければローカルのgrunt
です)
直接の関連はありませんが、現在のフォルダーにGruntfile.js
があることを確認してください。
Sudoを使って特権なしで他のパッケージをインストールするのを間違えました。これは私の問題を修正しました。
Sudo chown -R $(whoami) $HOME/.npm
誰かに役立つことを願っています。
どのバージョンの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
をするべきです。
私はこの問題を解決するために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
それは汚いですが、それは私が見つけた唯一の解決策です... :(
私はグローバルにインストールしたうなり声があったので(奇妙なことにこれらの答えのうちのいくつかで推奨された)、それがすべてをめちゃくちゃにしていたので上記のどれも私のために働きませんでした。これはうまくいったことです:
npm uninstall -g grunt
npm install
たった今、私のために地元のうなり声がインストールされ、そして使用可能でした。
このコマンドを実行するだけです。
npm install grunt --save-dev
npm install
をインストールするにはnode_modules
不慣れで、設定もしているので、私は自分のラップトップまたはワークステーションのどちらからでも同じコードやビルドにアクセスできるように、(恐らく)Googleドライブから自分の不気味なプロジェクト/フォルダを実行しています。
Nodes_modulesフォルダのかなりの同期がGoogleドライブにもどってきていて、いつか衝突があるようで、/ nodes_modules/gruntフォルダは/ nodes_modules/gruntに名前が変更されました
(1)を削除して名前を変更すると、問題が解決したようです。
私はVagrantでも同じ問題を抱えていました。
私はSudoを使ってインストールするコマンドを実行しました。
Sudo npm install -g grunt-cli
それは私のために働きました。