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/paths
dengan 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
Jawaban:
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.
sumber
/usr/local/share/npm/bin
daripada yang/usr/local/bin/grunt
Anda miliki dalam pertanyaanPerbaikan saya untuk ini di Mountain Lion adalah: -
Melihatnya di http://gruntjs.com/getting-started
sumber
sudo
.sudo
diperlukan kecuali izin folder yang sesuai ditetapkan saat menginstalnpm
sendiri.sudo
, izin salah dan Anda akan mendapatkan masalah yang lebih dalam setiap pemasangan. Selalu pastikannpm
bisa berjalan tanpasudo
.Untuk windows
npm install -g grunt-cli
npm install load-grunt-tasks
Lalu lari
grunt
sumber
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_modules
saat instalasi npm yang sebenarnya sedang berlangsung/usr/local/lib/node_modules
. Anda dapat memeriksanya dengan menjalankannpm root
dannpm root -g
(untuk instalasi global). Untuk memperbaiki jalur yang bisa Anda panggilnpm config set prefix /usr/local
.sumber
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.
sumber
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/bin
untuk~/.bash_profile
, dansource ~/.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/
sumber
export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt
(OS X High Sierra)