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.