grunt: perintah tidak ditemukan saat menjalankan dari terminal


100

Saya baru mengenal Grunt. Saya mencoba mengonfigurasi Grunt di Mac OSX Lion saya.

Saya mengikuti instruksi di sini dan kemudian membuat folder proyek yang berisi file-file di bawah ini. Ketika saya mencoba menjalankan dengan mengetik "grunt" ke terminal, saya mengerti command not found. Saya juga telah memodifikasi jalur saya sudo nano /etc/pathsdengan harapan bahwa menambahkan jalur akan membuat pelari tugas berfungsi tetapi masih tidak berfungsi. Bisakah seseorang membantu dengan ini?

---paths

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


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

jalankan perintah ini dari terminal dan tambahkan output ke pertanyaan Anda: yang mendengus
Paul Allen

Hai Paul, saya mengetik perintah dan tidak menerima keluaran sama sekali.
pengguna686483


1
Dupe dari stackoverflow.com/questions/10667381/… - jawaban yang bagus di sana.
Air

Jawaban:


44

Saya menduga Anda menggunakan Brew untuk menginstal Node, jadi panduan di sini mungkin bermanfaat http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .

Anda perlu memastikan bahwa npm / bin berada di jalur Anda seperti yang dijelaskan export PATH="/usr/local/share/npm/bin:$PATH". Ini adalah lokasi di mana npm akan menginstal bin stubs untuk paket yang diinstal.


Versi nano juga akan bekerja seperti yang dijelaskan di sini http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/ tetapi restart Terminal mungkin dibutuhkan agar jalur baru diambil.


bisakah saya menambahkan ini menggunakan sudo nano / etc / paths?
pengguna686483

2
Sepertinya di sini arsitektryan.com/2012/10/02/… tetapi gunakan /usr/local/share/npm/bindaripada yang /usr/local/bin/gruntAnda miliki dalam pertanyaan
nschonni

1
Saya menambahkan jalur menggunakan sudo nano / etc / paths tetapi saya masih tidak memiliki perintah kasar / usr / local / share / npm / bin
user686483

bagaimana cara saya ke folder itu di terminal?
pengguna686483

Saya berhasil memperlihatkan folder menggunakan finder. Folder npm saya berada di bawah / Users / myusername.
pengguna686483

498

Perbaikan saya untuk ini di Mountain Lion adalah: -

npm install -g grunt-cli 

Melihatnya di http://gruntjs.com/getting-started


15
Bekerja pada Mavericks.
Aaron Greenlee

8
Juga di linux, (Ubuntu / Elementary OS)
iConnor

4
Seharusnya bekerja dengan baik (dan mungkin lebih baik) tanpa ekstensi sudo.
Matthew Shanley

2
@MatthewShanley sudodiperlukan kecuali izin folder yang sesuai ditetapkan saat menginstal npmsendiri.
mostruash

3
Jika Anda perlu sudo, izin salah dan Anda akan mendapatkan masalah yang lebih dalam setiap pemasangan. Selalu pastikan npmbisa berjalan tanpa sudo.
Laurens Kling

12

Untuk windows

npm install -g grunt-cli

npm install load-grunt-tasks

Lalu lari

grunt


1
tidak membantu saya sama sekali
Dejell

1
Saya menjalankan Windows 10 dan hanya perlu menjalankan 'npm install -g grunt-cli'
Dan

6

Saya telah mencari-cari mencoba menyelesaikan yang satu ini untuk sementara waktu dan tidak ada pembaruan yang disarankan untuk bash yang tampaknya berfungsi. Apa yang saya temukan adalah bahwa beberapa titik root npm saya telah dimodifikasi sedemikian rupa sehingga menunjukkan Users/USER_NAME/.node/node_modulessaat instalasi npm yang sebenarnya sedang berlangsung /usr/local/lib/node_modules. Anda dapat memeriksanya dengan menjalankan npm rootdan npm root -g(untuk instalasi global). Untuk memperbaiki jalur yang bisa Anda panggil npm config set prefix /usr/local.


Saya tidak dapat
menyelaraskan

6

Juga di OS X (El Capitan), mengalami masalah yang sama sepanjang pagi.

Saya menjalankan perintah "npm install -g grunt-cli" dari dalam direktori tempat proyek saya berada.

Saya mencoba lagi dari direktori home saya (yaitu 'cd ~') dan diinstal seperti sebelumnya, kecuali sekarang saya dapat menjalankan perintah grunt dan dikenali.


5

titik kuncinya adalah menemukan jalur yang benar di mana grunt Anda dipasang. Saya menginstal grunt melalui npm, tetapi jalur grunt saya adalah /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt. Jadi setelah saya menambahkan /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/binuntuk ~/.bash_profile, dan source ~/.bash_profile, itu bekerja.

Jadi langkah-langkahnya adalah sebagai berikut:

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

Anda dapat merujuk http://www.hongkiat.com/blog/grunt-command-not-found/


Jawaban yang bagus, berhasil untuk saya (Win7 x64). Inilah yang saya tempatkan di .bash_profile saya:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
silver

Periksa juga ~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.