grunt: terminalden çalıştırılırken komut bulunamadı


100

Grunt'ta yeniyim. Mac OSX Lion'umda Grunt'ı yapılandırmaya çalışıyorum.

Buradaki talimatları takip ettim ve ardından aşağıdaki dosyaları içeren bir proje klasörü oluşturdum. Terminale "grunt" yazarak koşmaya çalıştığımda alıyorum command not found. sudo nano /etc/pathsYol eklemenin görev çalıştırıcısının çalışmasını sağlayacağı umuduyla yollarımı da değiştirdim , ancak hala çalışmıyor. Birisi bu konuda yardımcı olabilir mi lütfen?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

bu komutu terminalden çalıştırın ve çıktıyı sorunuza ekleyin: hangi homurdanma
Paul Allen

Merhaba Paul, komutu yazdım ve hiç çıktı almadım.
user686483


1
Stackoverflow.com/questions/10667381/… 'nin kopyası - harika yanıt orada.
Hava

Yanıtlar:


44

Node'u kurmak için Brew'ü kullandığınızı tahmin ediyorum, bu yüzden buradaki kılavuz http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ yardımcı olabilir .

Npm / bin'in açıklandığı gibi yolunuzda olduğundan emin olmanız gerekir export PATH="/usr/local/share/npm/bin:$PATH". Bu, npm'nin kurulu paketler için bölme koçanlarını kuracağı konumdur.


Nano sürümü de burada açıklandığı gibi çalışacaktır http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/ ancak Terminal'in yeniden başlatılması yeni yolun alınması gerekir.


bunu sudo nano / etc / paths kullanarak ekleyebilir miyim?
user686483

2
Böyle görünüyor burada architectryan.com/2012/10/02/... ancak kullanım /usr/local/share/npm/binyerine /usr/local/bin/gruntsöz konusu var
nschonni

1
Yolu sudo nano / etc / paths kullanarak ekledim ancak hala grunt komutlarım yok / usr / local / share / npm / bin
user686483

terminalde o klasöre nasıl ulaşırım?
user686483

Bulucuyu kullanarak klasörü göstermeyi başardım. Npm klasörüm / Kullanıcılar / kullanıcıadım altında bulunur.
user686483

499

Mountain Lion'da bunun için düzeltmem şuydu: -

npm install -g grunt-cli 

Http://gruntjs.com/getting-started adresinde gördüm


15
Mavericks'te çalıştı.
Aaron Greenlee

8
Ayrıca linux üzerinde, (Ubuntu / Elementary OS)
iConnor

4
Olmadan gayet iyi çalışmalı (ve muhtemelen daha iyi) sudo.
Matthew Shanley

2
@MatthewShanley sudo, npmkendini yüklerken uygun klasör izinleri ayarlanmadıkça gereklidir .
mostruash

3
İhtiyaç duyarsanız sudo, izinler yanlıştır ve her kurulumda başınızı daha derin bir belaya sokarsınız. Her zaman npmonsuz çalışabileceğinden emin ol sudo.
Laurens Kling

12

Pencereler için

npm install -g grunt-cli

npm install load-grunt-tasks

O zaman koş

grunt


1
bana hiç yardımcı olmadı
Dejell

1
Windows 10 çalıştırıyorum ve sadece 'npm install -g grunt-cli' çalıştırmam gerekti
Dan

6

Bir süredir bunu çözmeye çalışırken etrafta dolaşıyordum ve bash için önerilen güncellemelerin hiçbiri işe yaramıyor gibiydi. Users/USER_NAME/.node/node_modulesKeşfettiğim şey, npm kökümün, npm'nin gerçek kurulumunun yaşadığı bir dönemi işaret edecek şekilde değiştirildiğiydi /usr/local/lib/node_modules. Bunu npm rootve npm root -g(genel kurulum için) çalıştırarak kontrol edebilirsiniz . Yolu düzeltmek için arayabilirsin npm config set prefix /usr/local.



6

Ayrıca OS X'te (El Capitan), tüm sabah aynı sorunu yaşıyorum.

Projemin bulunduğu dizinden "npm install -g grunt-cli" komutunu çalıştırıyordum.

Ana dizinimden tekrar denedim (yani 'cd ~') ve daha önce olduğu gibi yüklendi, ancak artık grunt komutunu çalıştırabilirim ve tanındı.


5

kilit nokta, homurdanmanın kurulduğu doğru yolu bulmaktır. Npm aracılığıyla grunt yükledim, ama homurdanma yolum öyleydi /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt. Bu yüzden ekledikten sonra /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/biniçin ~/.bash_profileve source ~/.bash_profile, bu çalıştı.

Dolayısıyla adımlar aşağıdaki gibidir:

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

Http://www.hongkiat.com/blog/grunt-command-not-found/ adresine başvurabilirsiniz.


Harika cevap, benim için çalıştı (Win7 x64). .Bash_profile dosyama yerleştirdiğim şey bu:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
gümüş

Ayrıca kontrol edin ~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay
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.