Saya mencoba membangun pustaka github jquery-ui menggunakan grunt
, tetapi setelah menjalankan npm install
saya masih tidak dapat menjalankan perintah sesuai dengan file readme . Itu hanya memberi No command 'grunt' found
:
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ grunt build
No command 'grunt' found, did you mean:
Command 'grun' from package 'grun' (universe)
grunt: command not found
james@ubuntu:~/Documents/projects/ad2/lib/jquery-ui$ npm ls
jquery-ui@1.9.0pre /home/james/Documents/projects/ad2/lib/jquery-ui
├─┬ grunt@0.3.9
│ ├── async@0.1.18
│ ├── colors@0.6.0-1
│ ├─┬ connect@1.8.7
│ │ ├── formidable@1.0.9
│ │ ├── mime@1.2.5
│ │ └── qs@0.5.0
│ ├── dateformat@1.0.2-1.2.3
│ ├─┬ glob-whatev@0.1.6
│ │ └─┬ minimatch@0.2.4
│ │ └── lru-cache@1.0.6
│ ├─┬ gzip-js@0.3.1
│ │ ├── crc32@0.2.2
│ │ └── deflate-js@0.2.2
│ ├── hooker@0.2.3
│ ├─┬ jshint@0.5.9
│ │ ├── argsparser@0.0.6
│ │ └─┬ minimatch@0.2.4
│ │ └── lru-cache@1.0.6
│ ├─┬ nodeunit@0.6.4
│ │ ├── tap-assert@0.0.10
│ │ └─┬ tap-producer@0.0.1
│ │ ├── inherits@1.0.0
│ │ ├── tap-results@0.0.2
│ │ └── yamlish@0.0.5
│ ├─┬ nopt@1.0.10
│ │ └── abbrev@1.0.3
│ ├─┬ prompt@0.1.12
│ │ ├── pkginfo@0.2.3
│ │ └─┬ winston@0.5.11
│ │ ├── eyes@0.1.7
│ │ ├─┬ loggly@0.3.11
│ │ │ └── timespan@2.2.0
│ │ └── stack-trace@0.0.6
│ ├── semver@1.0.13
│ ├─┬ temporary@0.0.2
│ │ └── package@1.0.0
│ ├── uglify-js@1.0.7
│ ├── underscore@1.2.4
│ └── underscore.string@2.1.1
├── grunt-compare-size@0.1.4
├─┬ grunt-css@0.2.0
│ ├── csslint@0.9.8
│ └── sqwish@0.2.0
├── grunt-html@0.1.1
├── request@2.9.153
├─┬ rimraf@2.0.1
│ └── graceful-fs@1.1.8
└─┬ testswarm@0.2.2
└── request@2.9.202
Saya bingung, apa yang saya lewatkan?
sudo
Terima kasih Tom!node not found
setelah menjalankan perintah di atas dan Anda menggunakan manajer paket untuk menginstal node maka Anda juga perlu symlinksudo ln -s /usr/local/bin/nodejs /usr/local/bin/node
Tambahkan
/usr/local/share/npm/bin/
ke$PATH
sumber
$HOME/npm/bin
bekerja untuk saya di ubuntu 13.10.Jika Anda telah menginstal paket Grunt dengan menjalankan
npm install -g grunt
dan itu masih mengatakanNo command 'grunt' found
ataugrunt: command not found
, cara cepat dan kotor untuk mendapatkan ini berfungsi adalah menghubungkan simpul biner ke $ PATH Anda secara manual.Di MacOSX / Linux Anda dapat menambahkan baris ini ke file
~/.bash_profile
atau Anda~/.bashrc
.Anda mungkin harus mengganti
/usr/local/Cellar/node/HEAD/bin
dengan jalur tempat biner simpul Anda dapat ditemukan.Jika ini cepat dan kotor bagi saya, itu karena semuanya harus bekerja tanpa melakukan ini, tetapi karena alasan yang tidak diketahui, tautan tampaknya rusak. Karena tidak ada seorang pun di IRC yang bisa memberi tahu saya mengapa ini terjadi, saya menemukan cara saya sendiri untuk membuatnya (mendengus) bekerja.
PS: Ini seharusnya membantu kamu membuat pekerjaan kasar, jawaban ini tidak berhubungan dengan jquery-ui.
Pembaruan 02/2013 : Anda harus melihat jawaban @ tom-p yang menjelaskan lebih baik apa yang sedang terjadi. Tom memberi kami solusi nyata alih-alih meretas file bashrc Anda: keduanya harus bekerja, tetapi Anda harus mencoba menginstalnya
grunt-cli
terlebih dahulu .sumber
Dalam kasus saya, saya perlu memodifikasi file / usr / local / bin / grunt di baris 1 (jangan buat ini):
Diedit:
Untuk menghindari masalah, saya membuat tautan dengan nama "simpul" karena banyak program lain masih menggunakan perintah "simpul".
sumber
apt-get install nodejs-legacy
.brew install nodejs-leacy
Ada satu lagi cara untuk menjalankan grunt di windows, tanpa menambahkan apa pun secara global. Ini adalah kasus ketika Anda tidak perlu melakukan apa pun dengan% PATH%
jika Anda memiliki grunt dan grunt-cli diinstal (tanpa -g switch). Entah oleh:
Atau dengan memasukkannya ke file packages.json Anda seperti:
Anda dapat memanggil grunt dari instalasi lokal Anda dengan:
Ini adalah solusi bagi mereka yang karena alasan tertentu tidak mau atau tidak bisa bermain dengan PATH, atau memiliki hal lain yang mengacaukannya sepanjang waktu, misalnya pada agen build.
Sunting: Versi yang ditambahkan saat grunt-cli bekerja dengan grunt> 0.3
sumber
Pada WIN7 saya harus secara manual menambahkan path ke folder npm (yang berisi file 'grunt' yang sulit dipahami) ke variabel lingkungan Windows PATH.
Dalam kasus saya itu
C:\Users\mhaagsma\AppData\Roaming\npm
sumber
Cara yang tepat untuk menginstal grunt adalah dengan menjalankan perintah ini:
(Tambahkan "sudo" ke perintah di atas jika Anda mendapatkan pesan kesalahan EACCESS)
-g akan membuat npm menginstal paket secara global, sehingga Anda dapat menggunakannya kapan pun Anda mau di mesin Anda saat ini.
sumber
grunt
masih akan gagal karena paket mendengus tidak termasuk alat baris perintah. Kamu butuhgrunt-cli
.Halo Saya punya masalah ini di mac, dan apa yang saya lakukan adalah
dipasang secara global dan awalan dengan jalur global
sekarang
$ which grunt
harus keluar dimasukkan
/usr/local/bin/grunt
Bersulang
sumber
Terkadang Anda harus
npm install package_name -g
membuatnya bekerja.sumber
Solusi lain adalah menghapus bundler ubuntu dalam kasus saya yang saya gunakan:
Itu berhasil bagi saya.
sumber
Di Windows, bagian dari misteri tampaknya menjadi tempat npm menginstal file Grunt.cmd. Sementara di kotak Linux saya, saya hanya perlu menjalankan sudo npm install -g grunt-cli, di laptop Windows 8 saya, Grunt ditempatkan di direktori '.npm-global':% USER_HOME% \. Npm-global dan saya harus menambahkan itu ke Path.
Jadi pada Windows langkah saya adalah:
npm install -g grunt-cli
mencari tahu di mana sih grunt.cmd berada (saya kira untuk sebagian ada di% USER_HOME% \ App_Data \ Roaming)
Menambahkan lokasi ke variabel lingkungan Path saya. Membuka prompt cmd baru dan perintah kasar berjalan dengan baik.
sumber
Di Windows 10 Tambahkan ini ke Path Anda:
Ini merujuk folder
~/AppData/Roaming/npm
[Diasumsikan Anda sudah menjalankan
npm install -g grunt-cli
]sumber