Saya menginstal gulp (secara global) dan sepertinya berhasil karena menjalankan kode ini:
├── tildify@0.2.0
├── interpret@0.3.5
├── pretty-hrtime@0.2.1
├── deprecated@0.0.1
├── archy@0.0.2
├── minimist@0.2.0
├── semver@2.3.2
├── orchestrator@0.3.7 (stream-consume@0.1.0, sequencify@0.0.7, end-of-stream@0.1.5)
├── chalk@0.5.1 (escape-string-regexp@1.0.1, ansi-styles@1.1.0, supports-color@0.2.0, strip-ansi@0.3.0, has-ansi@0.1.0)
├── gulp-util@2.2.20 (lodash._reinterpolate@2.4.1, dateformat@1.0.8-1.2.3, vinyl@0.2.3, through2@0.5.1, multipipe@0.1.1, lodash.template@2.4.1)
├── liftoff@0.12.0 (extend@1.2.1, minimist@0.1.0, resolve@0.7.4, findup-sync@0.1.3)
└── vinyl-fs@0.3.5 (graceful-fs@3.0.2, lodash@2.4.1, mkdirp@0.5.0, strip-bom@0.3.1, vinyl@0.2.3, through2@0.5.1, glob-watcher@0.0.6, glob-stream@3.1.14)
Tapi saat saya mengetik gulp
tertulis-bash: gulp: command not found
Tahu apa yang terjadi?
sudo install gulp -g
. yang berhasilJawaban:
Ternyata npm diinstal di direktori yang salah jadi saya harus mengubah "awalan konfigurasi npm" dengan menjalankan kode ini:
Kemudian saya menginstal ulang gulp secara global (dengan parameter -g) dan berfungsi dengan baik.
Artikel ini adalah tempat saya menemukan solusinya: http://webbb.be/blog/command-not-found-node-npm
sumber
Tidak yakin mengapa pertanyaannya ditolak, tetapi saya memiliki masalah yang sama dan mengikuti posting blog yang disarankan untuk menyelesaikan masalah. Satu hal yang harus saya tambahkan adalah dalam kasus saya, setelah saya menjalankan:
Saya sudah konfirmasi
npm root -g
menunjuk ke/usr/local/lib/node_modules/npm
, tapi untuk menginstalgulp
di/usr/local/lib/node_modules
, saya harus menggunakansudo
:sudo npm install gulp -g
sumber
npm config set prefix /usr/local
PECAHKAN masalah!Jika Anda menggunakan
tcsh
(yang merupakan shell default saya di Mac OS X), Anda mungkin hanya perlu mengetikrehash
ke dalam shell setelah penginstalan selesai:diikuti segera oleh:
Jika tidak, jika ini adalah pertama kalinya Anda menginstal
gulp
, shell Anda mungkin tidak mengenali bahwa ada executable baru yang diinstal - jadi Anda perlu memulai shell baru, atau mengetikkanrehash
shell saat ini.(Ini pada dasarnya adalah hal satu kali untuk setiap perintah yang Anda instal secara global.)
sumber
Saya menyadari bahwa ini adalah utas lama, tetapi untuk Future-Me, dan anak cucu, saya pikir saya harus menambahkan dua sen saya di sekitar diskusi "menjalankan npm as sudo". Penafian: Saya tidak menggunakan Windows. Langkah-langkah ini hanya terbukti pada mesin non-windows, baik virtual maupun fisik.
Anda dapat menghindari penggunaan sudo dengan mengubah izin ke direktori default npm.
Cara: mengubah izin untuk menjalankan npm tanpa
sudo
Langkah 1: Cari tahu di mana direktori default npm.
npm config get prefix
Langkah 2: Lanjutkan, berdasarkan output dari perintah itu:
/usr/local
Untuk sebagian besar pengguna, keluaran Anda akan menunjukkan bahwa direktori default npm adalah / usr / local, dalam hal ini Anda dapat melompat ke langkah 4 untuk memperbarui izin direktori.
/usr
atau/Users/YOURUSERNAME/node_modules
atau/Something/Else/FishyLooking
Jika Anda menemukan bahwa direktori default npm bukanlah / usr / local, tetapi sesuatu yang tidak dapat Anda jelaskan atau terlihat mencurigakan, Anda harus melanjutkan ke langkah 3 untuk mengubah direktori default untuk npm, atau Anda berisiko mengacaukan izin Anda dalam skala yang jauh lebih besar.
Langkah 3: Ubah direktori default npm:
npm config set prefix /usr/local
Langkah 4: Perbarui izin pada direktori default npm:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
Sekarang Anda harus bisa lari
npm <whatever>
tanpasudo
. Catatan: Anda mungkin perlu memulai ulang terminal Anda agar perubahan ini berlaku.sumber
Saya memiliki masalah serupa, saya melakukan langkah-langkah berikut dan berhasil. Buka terminal mac dan jalankan perintah,
1.npm config mengatur awalan / usr / local
2. sudo chown -R $ (whoami) $ (npm config dapatkan awalan) / {lib / node_modules, bin, share}
Kedua perintah ini akan mengatur jalur npm dengan benar dan Anda tidak lagi harus menggunakan sudo di npm. Selanjutnya hapus instalan tegukan
npm uninstall teguk
Installl gulp lagi tanpa sudo, npm install gulp -g
Ini harus bekerja !!
sumber
Saya mengalami masalah ini dengan mendapatkan "perintah tidak ditemukan" setelah menginstal tetapi saya diinstal ke / usr / local seperti yang dijelaskan dalam solusi di atas.
Masalah saya sepertinya disebabkan oleh saya menjalankan instalasi dengan sudo. Saya melakukan hal berikut.
sumber
Anda perlu melakukan ini
npm install --global gulp
. Ini berhasil untuk saya dan saya juga punya masalah ini. Itu karena Anda tidak menginstal paket ini secara global.sumber
Jika Anda menggunakan Mac, gunakan hak akses root
sudo npm install gulp-cli --global
Untuk memeriksa apakah sudah terpasang, jalankan
Versi CLI: 2.2.0 (Output)
sumber
Saya mendapatkan ini bekerja di Win10 menggunakan kombinasi jawaban dari atas dan tempat lain. Posting di sini untuk orang lain dan masa depan saya.
Saya mengikuti instruksi dari sini: https://gulpjs.com/docs/en/getting-started/quick-start tetapi pada langkah terakhir setelah mengetik gulp --version saya mendapat pesan -bash: gulp: perintah tidak ditemukan
Untuk mengatasinya:
Juga, temukan alasan di bawah ini mengapa tidak menginstal gulp secara global dan cara menghapusnya (meskipun tidak yakin apakah ini disarankan):
apa artinya gulp- "cli"?
Bagaimana cara menghapus Gulp CLI dari NPM secara global?
sumber
Dalam kasus saya menambahkan sudo sebelum npm menginstal perintah gulp terpecahkan tidak ditemukan masalah
sudo npm install
sumber
Jika Anda ingin membiarkan awalan Anda utuh, cukup ekspor itu bin dir ke variabel PATH Anda:
export PATH=$HOME/your-path/bin:$PATH
Saya menambahkan baris ini ke $ HOME / .profile saya dan mengambilnya.
Pengaturan awalan untuk
/usr/local
membuat Anda menggunakansudo
, jadi saya ingin memilikinya di direktori pengguna saya. Anda dapat memeriksa prefiks Anda dengannpm prefix -g
.sumber