Setelah instalasi Gulp: "tidak ada perintah 'tegukan' ditemukan"

250

Setelah menginstal gulp.js via npm, saya menerima no command 'gulp' foundkesalahan saat menjalankan gulpperintah dari direktori yang sama tempat ia diinstal.

Ketika mencari di bawah node_modules/.bin/direktori, saya dapat melihat gulpexecutable di sana.

Apakah ada yang salah dengan instalasi npm saya?

AndrewMcLagan
sumber
9
apakah Anda melakukan instalasi global? npm install gulp -g
Mukesh Soni
2
Saya mempunyai masalah yang sama. Saya melakukan instalasi global dan masih belum ada ...
iluvpinkerton
Tautan ini pasti akan membantu Anda keluar dari stackoverflow.com/a/45707907/5222115
murtuza hussain

Jawaban:

476

Itu sangat normal. Jika Anda ingin gulp-clitersedia di baris perintah, Anda harus menginstalnya secara global.

npm install --global gulp-cli

Lihat instruksi instalasi .

Juga, node_modules/.bin/tidak ada di Anda $PATH. Tetapi secara otomatis ditambahkan oleh npm ketika menjalankan skrip npm (lihat posting blog ini untuk referensi ).

Jadi, Anda dapat menambahkan scriptske package.jsonfile Anda :

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

Anda kemudian dapat menjalankan npm run gulpatau npm run minifymeluncurkan tugas menelan.

Brian Clozel
sumber
2
Saya diminta untuk menjalankan npm install -g gulp sebagai sudo (Root. Admin) tetapi jika saya melakukannya maka ketika saya keluar ke pengguna normal ia tidak dapat menemukan perintah gulp. Saya pikir tidak baik untuk tetap di root untuk semua yang saya lebih suka lingkungan saya berfungsi dengan baik. Jadi siapa pun tahu apa yang dapat menyebabkan masalah ini, pls ..
mendarat
Saya kira itu semua tergantung pada bagaimana / di mana simpul diinstal. Saat menggunakan github.com/creationix/nvm , Anda tidak perlu menjadi root untuk menginstal lib global.
Brian Clozel
Saya pikir saya menggunakan installer pada mac OSX untuk menginstal nodejs.org Saya tidak tahu perbedaan antara nodejs dan node @ £ $ @
mendarat
3
Harap diingat bahwa tegukan itu sendiri bukan lagi paket global. Alih-alih, global-cli adalah (npm -i -g gulp-cli) dan bahwa global tegukan sebenarnya harus dihapus terlebih dahulu!
Ricardo Magalhães
14

Saya memecahkan masalah tanpa menginstal ulang simpul menggunakan perintah di bawah ini:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
binz
sumber
1
Versi yang sedikit diperbarui ini bekerja untuk saya, karena saya menggunakan NVM untuk mengelola lingkungan Node saya:$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
JustJen
12

Saya sebenarnya memiliki masalah yang sama.

Tautan ini mungkin tebakan terbaik saya:

nodejs vs node di ubuntu 12.04

Saya melakukan itu untuk menyelesaikan masalah saya:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
guboi
sumber
8
Anda juga perlu sudo ln -s /usr/bin/nodejs /usr/bin/nodekarena banyak aplikasi / paket mencarinya di sana.
Seth
1
The ln -s [target] [name|directory]Perintah menciptakan link simbolik ( "alias" atau "jalan pintas"). Lihat linuxcommand.org/man_pages/ln1.html
mendefinisikan
masih tidak bekerja di sini ... Ya ampun, saya pikir ini sepele. Tetapi tautan ini dari halaman SO lain mendapatkan jawaban yang benar. Jalankan saja secara lokal stackoverflow.com/questions/36457377/…
swdev
6

Saya memecahkan masalah menghapus gulp dan menginstal gulp-cli lagi:

rm /usr/local/bin/gulp
npm install -g gulp-cli
Yohanan Baruchel
sumber
1
Juga diperlukan untuk menggunakansudo
App Dev Guy
3

jika masih belum diselesaikan coba tambahkan ini ke package.jsskrip Anda

"scripts": { "gulp": "gulp" },

dan jalankan npm run gulp itu akan runtuh skrip gulp dari gulpfile.js

Hanzla Habib
sumber
1

Menginstal di Mac - Sierra - Setelah banyak upaya gagal menginstal dan menjalankan tegukan secara global melalui baris perintah menggunakan beberapa instruksi berbeda, saya menemukan saya menambahkan ini ke jalur saya dan berhasil:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

Saya mendapatkan jalur itu dari output teks ketika menginstal gulp.

G-Man
sumber
0

Mencoba dengan sudo dan berhasil !!

sudo npm install --global gulp-cli
Sopo
sumber
0

Saya di lubuntu 19.10

Saya telah menggunakan kombinasi jawaban sebelumnya, dan tidak mengubah $PATH.

  1. npm uninstall --global gulp gulp-cli Ini menghapus semua paket jika sudah ada.
  2. sudo npm install --global gulp-cli Instal ulang sebagai pengguna root.

Jika Anda ingin melakukan copy dan paste

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

harus bekerja

Saya kira --globaltidak perlu di sini karena diinstal menggunakan sudo, tetapi saya telah menggunakannya untuk berjaga-jaga.

santimirandarp
sumber
0

dalam kasus saya hanya ada masalah, cukup masukkan "teguk": "teguk" di bagian skrip, dari package.json, dan kemudian gunakan perintah npm jalankan tegukan.

Israr
sumber