Saya selalu mendapatkan pesan kesalahan ini ketika saya menjalankan "Ionic start project name":
Pesan eror
Running command - failed![ERROR] An error occurred while running npm install (exit code 1):
module.js:471
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
node.js
ionic-framework
ionic2
inxoy
sumber
sumber
Jawaban:
Cobalah untuk menghapus
/usr/local/lib/node_modules/npm
dan menginstal ulang simpul lagi. Ini seharusnya bekerja.Di MacOS dengan Homebrew :
sumber
brew unistall --force node
danbrew install node
brew uninstall --force node
.Saya mengikuti jawaban sebelumnya dan menginstal ulang node. Tapi saya mendapat kesalahan ini.
Jadi saya menjalankan perintah ini
Lalu lari
sumber
Saya menerima kesalahan yang sama dan sekarang membuatnya berfungsi.
Pertama, pastikan Anda memiliki versi terbaru
Hapus instance node Anda sebelumnya:
Kemudian instal ulang versi terbaru:
Dan kemudian pastikan itu di-symlink ke / usr / local jika belum. Anda akan mendapatkan kesalahan untuk memberi tahu Anda untuk menyelesaikan langkah ini.
Rincian lebih lanjut tentang cara menginstal / memutakhirkan simpul juga tersedia .
sumber
brew uninstall --ignore-dependencies node
jika, misalnya, adayarn
di sistem Anda.Di Mac OS X (10.12.6), saya mengatasi masalah ini dengan melakukan hal berikut:
Saya kemudian mendapat kesalahan karena node postinstall gagal, dan untuk menjalankan kembali
brew postinstall node
Saya kemudian mendapat kesalahan:
Saya menyelesaikan kesalahan itu dengan:
Dan sekarang saya tidak mendapatkan kesalahan ini lagi.
sumber
brew postinstall node
untuk menemukan masalah berikutnya, perbaiki itu, ulangi.Jika Anda menggunakan perpustakaan "n" @ https://github.com/tj/n . Lakukan hal berikut
Jika jalur simpul kosong, maka
Setelah beralih versi Node.js menggunakan n, npm mungkin tidak berfungsi dengan baik.
Anda akan melihat Node Path Anda sekarang. Kalau tidak, mungkin ada yang lain
sumber
Seperti yang disebutkan sebelumnya.
sumber
Sudah mencoba semua jawaban instalasi brew / atas, tidak ada yang berfungsi untuk laptop saya
Hanya metode di bawah ini yang dapat memperbaiki masalah saya.
1) Jalankan perintah berikut:
2) Kemudian, lanjutkan ke Situs Web Resmi Node.js https://nodejs.org/en/download/current/ untuk mengunduh paket terbaru untuk pemasangan baru.
3) Jalankan perintah npm Anda lagi, yang seharusnya memiliki kesalahan lebih lama.
Metode ini bekerja pada macOS Mojave Versi 10.14.4 .
sumber
https://nodejs.org/en/
Cukup unduh simpul dari situs web resmi, ini berhasil untuk saya! :)
sumber
Ya, Anda harus menginstal ulang simpul:
sumber
Cukup ikuti tiga langkah;
Bersihkan
npm
cache dengan paksa:npm cache clean -f
Instal
n
paket secara global menggunakannpm
:npm install -g n
Instal dari salah satu dari tiga opsi ini:
Sebuah.
sudo n stable (get the stable version)
b.
sudo n latest (get the latest version of node)
c.
sudo n x.x.x (get the specific version of node)
sumber
Kesalahan
Cannot find module '../lib/utils/unsupported.js'
ini disebabkan olehrequire('../lib/utils/unsupported.js')
di./lib/node_modules/npm/bin/npm-cli.js
.Menurut nodejs
require
docs , modul yang diperlukan dicari relatif terhadap file, seperti yang dimulai../
.Jadi, jika kita mengambil jalur relatif
../lib/utils/unsupported.js
mulai dari./lib/node_modules/npm/bin/npm-cli.js
, modul yang diperlukan harus berada di./lib/node_modules/npm/lib/utils/unsupported.js
. Jika tidak ada, saya melihat dua opsi:npm
tidak ada symlink ke./lib/node_modules/npm/bin/npm-cli.js
. Inilah yang menyebabkan kesalahan pada pengaturan saya. Jika Anda meneleponnpm
, biasanya akan menemukannya mencarinya di direktori yang tercantum diPATH
env var. Misalnya, mungkin berlokasi di./bin
. Namun,npm
dalam./bin
direktori seharusnya hanya symlink ke yang disebutkan di atas./lib/node_modules/npm/bin/npm-cli.js
. Jika itu bukan symlink tetapi langsung berisi kode, suatu tempat dalam proses instalasi symlink diganti dengan file yang ditautkan. Dalam hal ini, itu harus cukup untuk membuat ulang symlink:cd ./bin; rm npm; ln -s npm ./lib/node_modules/npm/bin/npm-cli.js
Semua jawaban yang menyarankan untuk memeriksa
NODE_PATH
ataunpmrc
konfigurasi harus diabaikan, karena ini tidak dipertimbangkan saat mencari modul secara relatif.sumber
Saya mendapatkan kesalahan ini dengan mencampur metode install / update: node diinstal melalui paket unduhan dari situs web dan kemudian saya menggunakan minuman untuk memperbarui.
Saya memperbaikinya dengan menghapus instalasi versi buatan:
Kemudian saya kembali ke situs web node dan mengunduh dan menginstal melalui manajer paket: https://nodejs.org/en/download/ Untuk beberapa alasan, tidak ada jumlah mencoba menginstal ulang melalui minuman bekerja.
sumber
Dalam kasus saya, $ NODE_PATH hilang:
Untuk memeriksa hanya
echo $NODE_PATH
kosong berarti tidak disetel. Menambahkannya ke .bashrc disarankan.sumber
Pada fedora 27 saya memecahkan masalah dengan melakukan ini:
sumber
Ini adalah posting video dan blog yang bermanfaat tentang menghapus simpul dari OS komputer Anda. Ini adalah metode penghapusan yang berbeda berdasarkan cara Anda memasang simpul di tempat pertama (brew vs. file binary yang diunduh dari https://nodejs.org/en/
jika Anda menginstal node dengan Homebrew maka menyeduh node uninstall akan berfungsi. Pastikan itu dengan menjalankan
node -v
perintah di terminal Anda.Jika tidak dan jika Anda telah menginstal file biner dari situs nodeJS ini maka Anda harus menjalankan perintah ini di terminal Anda:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
. Sekali lagi, verifikasi dengan menjalankan perintah simpul -v.Dalam kedua kasus, penghapusan node yang berhasil harus mengakibatkan bash tidak mengenali apa node itu jika benar-benar dihapus
sumber
Di macOS saya (10.13.3), saya menyelesaikannya setelah menginstal ulang manajer versi Node .
sumber
Ini dapat terjadi ketika
npm/lib
folder dikosongkan karena alasan tertentu (bisa juga terjadi karena masalah izin dalam penggunaan terakhir).Instalasi ulang node dapat memecahkan masalah (seperti yang dinyatakan pada jawaban lain di sini), tetapi saya akan menyarankan menggunakan alat luar biasa yang disebut
nvm
(Node Version Manager), yang mampu mengelola beberapa versinode
dannpm
- ini sebagian besar berguna pada mesin dev dengan lebih dari satu proyek memerlukan versi node yang berbeda.Ketika Anda menginstal nvm , pesan ini akan hilang dan Anda akan memiliki versi terbaru
node
dannpm
untuk digunakan.Untuk melihat daftar versi simpul yang saat ini diinstal di nvm Anda, jalankan saja:
Untuk menginstal dan menggunakan versi simpul baru, jalankan:
Misalnya untuk menginstal versi terbaru dari node 10.x, jalankan:
Untuk beralih ke versi yang saat ini diinstal, jalankan:
Untuk beralih ke versi simpul asli sistem, jalankan saja:
Semoga ini membantu.
Semoga berhasil!
sumber