Bu hata neden oluyor - “Önemli hata: Yerel homurdanma bulunamıyor”


370

Önce grunt'ın eski sürümünü kaldırdım, sonra yeni grunt sürümünü yükledim ve sonra bu hatayı aldım:

D: \ www \ grunt-test \ grunt grunt-cli: homurdanma komut satırı arayüzü. (V0.1.4)

Önemli hata: Yerel homurdanma bulunamadı.

Bu mesajı görüyorsanız, bir Grunt dosyası bulunamadı veya projenize yerel olarak homurdanma yerleştirilmedi. Homurdanma yükleme ve yapılandırma hakkında daha fazla bilgi için lütfen Başlangıç ​​kılavuzuna bakın: http://gruntjs.com/getting-started

Sistem yolumda homurdanmaya bir referans olmadığı için mi bu? Veya başka bir şey? Zaten birkaç kez yeniden yüklemeye çalıştım.


6
Global olarak kurdunuz mu? npm install grunt -g
elclanrs

1
Gruntfile.jsProjenizin kökünde bir tane var mı?
Simon Boudrias

6
@Garreh Bir süre oldu, ama npm install grunt --save-devterminalden deneyin . Bu, en son sürümü bilgisayarınıza eklemelidir package.json.
Romain

233
Hata! Yeni teslim alınmış bir projeyle bunu yaptık. Sadece yapmam gerekiyordu npm install!
poshaughnessy

6
nmp install - Bağımlılıkları yerel node_modules klasörüne yükler.
poorva

Yanıtlar:


291

Bence grunt.jsproje dizininizde bir dosya yok . Kullan grunt:init, gibi seçenekler sunar jQuery, node,commonjs. İstediğinizi seçin, ardından devam edin. Bu gerçekten işe yarıyor. Daha fazla bilgi için ziyaret edebilirsiniz bu .

Bunu yap:

 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.).

İşe yaramalı.

V1.4 için çözüm:

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.)

Düzenleme: Yeni sürümler için güncellenmiş çözüm:

 npm install grunt --save-dev

2
Bu sürüm eskisi (v0.3) olmalıdır. Bugün ben bunu anımsamıyorum ve Grunt-CLI adlı yeni homurdanmayı (v0.4) yükleyin. Bir şey değişti ..
Ryan Yiada

29
Şu anda, npm install grunt0.3.x homurdanıyor. `Hırıltı-cli için gerekli homurtu sürümünü yerel olarak gitmek' grunt@0.4 yükleyin npm Sen yapmanız gerekir
Jack

6
Keşke kurulum adımları @ 0.4 adres isterdim. Ben yorumunuzu bulana kadar gerçekten anlamaya çalışarak ellerimi sıkıyordu.
cnp

2
npm install grunt --save-devbenim için yaptı
Vinicius Pinto

6
grunt-cliglobal olarak kurulmalıdır, ancak grunt.jsprojenizde yerel bir kurulum yapmanızı bekler . Bu, her projenin farklı bir homurdanma sürümünü kullanmasına izin verir. Ben genellikle grunt.js diğer tüm grunt conribs vb yüklemek için bir package.json dosyası ile npm kullanın
Henry

164

Grunt'u global değil node_modules'e kurun

Unable to find local Grunt muhtemelen Grunt'u global olarak kurduğunuz anlamına gelir.

Grunt CLI, yerel node_modules dizininize homurdanma yüklediğinizde ısrar eder, bu nedenle Grunt projeniz için yereldir.

Bu başarısız olur:

npm install -g grunt

Bunun yerine şunu yapın:

npm install grunt --save-dev

83

Yapmak

npm install

Grunt'u yerel olarak ./node_modules(ve package.jsondosyada belirtilen diğer her şeyi) yüklemek için


4
Ben bir aptal gibi neden yaptım Yeni taze projenin mac repo çektikten sonra bu komutu çalıştırmayı unuttum .....: /
neoswf

1
Komut satırı aracı her zaman küresel olarak bulunabileceğinden, come grunt'un yerel olarak nasıl kurulması gerekir?
Mike M

1
@MikeM bazen node_modules/.biniçinde var PATH. Ayrıca, yerel ve küresel farklı versiyonlar olabilir.
Klas Mellbourn

Benim durumumda NetBeans'in hatasıydı. Bazen git stashharici araçta yaptığımda projelerimi çöküyor , burada bazı modülleri kaldırdı node_modulesve her şey çalışmayı durdurdu (ve daha önce iyi çalışıyordu). Sonra npm installtekrar iyi çalışıyor.
Wirone

26

package.jsonProjede zaten bir dosyanız varsa ve dosyada gruntbağımlılık varsa,

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

Ardından npm installsorunu çözmek için çalıştırabilirsiniz


5

Ben sudo ve diğer ayrıcalık olmadan kullanarak bazı paketleri yüklemek için hata yaptım, bu benim sorunum düzeltildi.

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

umarım birine yardım eder.


5

Yerel bir ortağınız olmadığını söylüyor grunt;

npm install grunt

( -gbu yerel değil grunt)

Doğrudan ilişkili olmasa da Gruntfile.js, geçerli klasörünüzde olduğundan emin olun .


4

Hangi homurdanma sürümünün kullanıldığına bağlı olarak burada birkaç sorun olabilir. Grunt'un daha yeni sürümleri aslında Gruntfile.js(eski yerine grunt.js) adında bir dosyanız olduğunu belirtir .

grunt-cliAracı global olarak yüklemiş olmalısınız (bu, üzerinden yapılır npm install -g grunt-cli). Bu gruntkomutları komut satırından çalıştırmanızı sağlar .

İkinci olarak, projeniz için yerel olarak homurdanma yüklediğinizden emin olun. Eğer package.jsonbunun içinde bir şey olmadığını görürseniz , proje dizininizde "grunt": "0.4.5"yapmanız gerekir npm install grunt --save.


3

Ben bu sorunu çözmek için ubuntu aşağıdaki komutları yürütmek zorunda kaldı (1 saat için homurdanma biliyorum):

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

Kirli ama bulduğum tek çözüm ... :(


2

Yukarıdan hiçbiri benim için çalıştı çünkü ben küresel olarak yüklenen homurdanma (garip bir şekilde, bu cevapların birkaç tavsiye) ve her şeyi berbat oldu. İşte işe yarayan:

npm uninstall -g grunt
npm install

Ancak şimdi benim için yerel bir homurdanma kuruldu ve kullanılabilir.


0

Grunt yapmak ve kurmak için yeni olmak, homurdanma projemi / klasörü bir Google Drive'dan çalıştırıyorum (belki de aptalca), böylece aynı kod / yapılara dizüstü bilgisayarımdan veya iş istasyonumdan erişebilirim.

Nodes_modules klasörlerinin Google Drive'a senkronizasyonu biraz oldu ve bir noktada çakışma var gibi görünüyor ve / nodes_modules / grunt klasörü / nodes_modules / grunt olarak yeniden adlandırıldı (1)

(1) 'i kaldırarak yeniden adlandırmak benim için düzeltilmiş gibi görünüyordu.


Neden GIT kullanmıyorsunuz?
hmrc87

Değişiklikleri izlemek / versiyonlarını değiştirmek istemiyordum ve iki ayrı homurdanma yüklemesini sürdürmemek için çalışıyordum, ancak yukarıdaki senaryo oldukça sorunluydu, bu yüzden yine de github'a taşındım.
LJT


0

Vagrant'ta da aynı sorunu yaşadım.

Kurma komutunu çalıştırmak için sudo kullandım.

sudo npm install -g grunt-cli

Benim için çalıştı.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.