javascript - Bagaimana cara saya sepenuhnya menghapus instalasi Node.js, dan menginstalnya kembali dari awal (Mac OS X)
Versi node saya selalu v0.6.1-pre bahkan setelah saya menginstal brew node dan NVM menginstal v0.6.19.
Versi node saya adalah:
node -v
v0.6.1-pre
NVM mengatakan ini (setelah saya menginstal versi node untuk pertama kalinya di satu terminal bash):
nvm ls
v0.6.19
current: v0.6.19
Tapi ketika saya memulai ulang bash, ini yang saya lihat:
nvm ls
v0.6.19
current: v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Jadi di mana versi node phantom 0.6.1-pre ini dan bagaimana saya bisa menyingkirkannya? Saya sedang mencoba menginstal pustaka melalui NPM agar bisa mengerjakan sebuah proyek.
Saya mencoba menggunakan BREW untuk memperbarui sebelum NVM, menggunakan brew update dan brew install node. Saya telah mencoba menghapus direktori "node" di /usr/local/include dan "node" serta "node_modules" di /usr/local/lib. Saya telah mencoba mencopot pemasangan npm dan menginstalnya kembali mengikuti petunjuk ini.
Semua ini karena saya mencoba memperbarui versi node yang lebih lama untuk menginstal pustaka "zipstream". Sekarang ada folder di direktori pengguna saya, dan versi node MASIH belum diperbarui, meskipun NVM mengatakan sedang menggunakan 0.6.19.
Idealnya, saya ingin menghapus instalasi nodejs, npm, dan nvm, lalu menginstal ulang semuanya dari awal di sistem saya.
Jawaban #1
Ternyata, ada folder /Users/myusername/local yang berisi include dengan node dan lib dengan node dan node_modules. Bagaimana dan mengapa ini dibuat di sana alih-alih di folder /usr/local saya, saya tidak tahu.
Menghapus referensi lokal ini memperbaiki v0.6.1-pre yang hantu. Jika ada yang memiliki penjelasan, saya akan memilih itu sebagai jawaban yang benar.
EDIT:
Anda mungkin perlu melakukan instruksi tambahan juga:
sudo rm -rf \
/usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
yang setara dengan (sama seperti di atas)...
sudo rm -rf \
/usr/local/bin/npm \
/usr/local/share/man/man1/node* \
/usr/local/lib/dtrace/node.d \
~/.npm \
~/.node-gyp
atau (sama seperti di atas) diuraikan...
Untuk sepenuhnya menghapus node + npm adalah dengan melakukan hal berikut:
- pergi ke /usr/local/lib dan hapus semua node dan node_modules
- pergi ke /usr/local/include dan hapus direktori node dan node_modules jika ada
- jika Anda menginstal dengan brew install node, maka jalankan brew uninstall node di terminal Anda
- periksa direktori Home Anda untuk folder local atau lib atau include, dan hapus semua node atau node_modules dari sana
- pergi ke /usr/local/bin dan hapus semua executable node
Anda mungkin juga perlu melakukan:
sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d
Selain itu, NVM memodifikasi variabel PATH di $HOME/.bashrc, yang harus dikembalikan secara manual.
Kemudian unduh nvm dan ikuti instruksi untuk menginstal node. Versi terbaru dari node dilengkapi dengan npm, saya percaya, tetapi Anda juga bisa menginstalnya ulang.
Jawaban #2
Untuk pengguna brew, OSX:
Untuk menghapus:
brew uninstall node;
or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
Untuk memasang:
brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
Anda dapat menjalankan brew info node untuk informasi lebih lanjut mengenai instalasi node Anda.
pertimbangkan menggunakan NVM daripada brew
NVM (node version manager) adalah solusi portabel untuk mengelola beberapa versi node
https://github.com/nvm-sh/nvm
> nvm uninstall v4.1.0
> nvm install v8.1.2
> nvm use v8.1.2
> nvm list
v4.2.0
v5.8.0
v6.11.0
-> v8.1.2
system
Anda dapat menggunakan ini dengan AVN untuk secara otomatis mengganti versi saat Anda berpindah antara proyek yang berbeda dengan dependensi node yang berbeda.
Jawaban #3
https://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/
Jalankan perintah berikut untuk menghapus node sepenuhnya dari sistem di MACOS
sudo rm -rf ~/.npm ~/.nvm ~/node_modules ~/.node-gyp ~/.npmrc ~/.node_repl_history
sudo rm -rf /usr/local/bin/npm /usr/local/bin/node-debug /usr/local/bin/node /usr/local/bin/node-gyp
sudo rm -rf /usr/local/share/man/man1/node* /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/include/node /usr/local/include/node_modules
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/lib/dtrace/node.d
sudo rm -rf /opt/local/include/node /opt/local/bin/node /opt/local/lib/node
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp
brew uninstall node
brew doctor
brew cleanup --prune-prefix
Setelah ini saya akan menyarankan untuk menggunakan perintah berikut untuk menginstal node menggunakan nvm (cek https://github.com/nvm-sh/nvm untuk versi terbaru)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
dari https://github.com/nvm-sh/nvm
Kenapa nvm?
ini adalah pertanyaan yang bagus, akan ada proyek yang membutuhkan versi node yang berbeda,
misalnya A membutuhkan versi node 12 sedangkan B membutuhkan versi node 14. Manajemen versi node ini hanya disediakan oleh nvm.
Jawaban #4
PEMBARUAN: 23 SEP 2016 - Intel Macs 10.11.x ke atas
Jika Anda takut menjalankan perintah-perintah ini...
Terima kasih kepada jguix untuk tutorial cepat ini.
Pertama, buat file sementara:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
Tinjau file Anda secara manual (terletak di folder ~ rumah Anda)
~/filelist.txt
Kemudian hapus file-file tersebut:
cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Mac Intel 10.10.x dan di bawahnya
Terima kasih Lenar Hoyt
Sumber Komentar Gist: gistcomment-1572198
Intisari Asli: TonyMtz/d75101d9bdf764c890ef
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
ASLI: 7 JUL 2014
Saya tahu postingan ini agak lama, tapi hanya ingin membagikan perintah yang berhasil untuk saya di Terminal saat menghapus Node.js.
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Jawaban #5
Di Mavericks saya menginstalnya dari pkg node (dari situs nodejs) dan saya mencopotnya sehingga bisa menginstal ulang menggunakan brew. Saya hanya menjalankan 4 perintah di terminal:
sudo rm -rf /usr/local/lib/node_modules/npm/brew uninstall nodebrew doctorbrew cleanup --prune-prefix
Jika masih ada instalasi node, ulangi langkah 2. Setelah semuanya oke, saya menginstal menggunakan brew install node
Jawaban #6
Saya telah merangkum jawaban yang ada dan memastikan Node.js SEMPURNA DIHAPUS beserta NPM.
Baris untuk disalin ke terminal:
brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/;
brew doctor;
brew cleanup --prune-prefix;
Jawaban #7
Copot pemasangan Node.js sepenuhnya di macOS Monterey versi 12.0.1
Untuk memeriksa versi node saat ini yang terpasang di sistem Anda:
node -v
v14.15.0
Masukkan perintah yang diberikan di bawah ini untuk menghapus Node dari sistem Anda:
cd /usr/local/include
sudo rm -R node
cd ../lib
sudo rm -R node_modules
cd ../bin
sudo rm -R node
untuk memeriksa bahwa node tidak ada lagi
node -v
-bash: node: command not found
Pasang Node.js di macOS Monterey versi 12.0.1
- Unduh versi LTS dari node dari situs resmi
Klik dua kali pada paket instalasi node-v16.13.1.pkg dan lanjutkan dengan pengaturan default
Ketik
node -vdi terminal Anda untuk menampilkan versi node yang terpasang saat ini:v16.13.1&npm -vuntuk menampilkan versi npm yang terpasang saat ini di mesin Anda:8.1.2
Jawaban #8
Pertama :
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*Untuk merangkum, cara terbaik (yang saya temukan) untuk sepenuhnya menghapus node + npm adalah dengan melakukan hal berikut:
pergi ke
/usr/local/libdan hapus semua node dan node_modulescd /usr/local/lib sudo rm -rf node*buka
/usr/local/includedan hapus direktori node dan node_modules apapuncd /usr/local/include sudo rm -rf node*jika Anda menginstal dengan
brew install node, maka jalankanbrew uninstall nodedi terminal Andabrew uninstall nodeperiksa direktori Home Anda untuk folder "local" atau "lib" atau "include", dan hapus setiap folder "node" atau "node_modules" dari sana
pergi ke /usr/local/bin dan hapus semua file node executable
cd /usr/local/bin sudo rm -rf /usr/local/bin/npm ls -lasAnda mungkin perlu melakukan instruksi tambahan juga:
sudo rm -rf /usr/local/share/man/man1/node.1 sudo rm -rf /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm
Sumber: tonyMtz
Jawaban #9
turunkan versi node ke 0.10.36
sudo npm cache clean -f
sudo npm install -g n
sudo n 0.10.36
tingkatkan node ke versi stabil
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Jawaban #10
Saya tidak yakin apakah ini karena saya menggunakan versi lama (4.4.5), atau karena saya menggunakan penginstal resmi, tetapi sebagian besar file yang disebutkan dalam jawaban lain tidak ada di sistem saya. Saya hanya perlu menghapus yang berikut ini:
~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
Saya memutuskan untuk menyimpan ~/.npm karena saya berencana untuk menginstal ulang Node dengan Homebrew.
Jawaban #11
Copot pemasangan Nodejs secara lengkap di macOS Big Sur versi 11.2.3 (20D91)
Pendahuluan
Pertama-tama, saya ingin mengucapkan terima kasih telah membagikan trik ini @tonymtz.
Sistem saya berjalan di macOS Big Sur versi 11.2.3 (20D91) dengan nodejs Versi Terkini Terbaru: 15.14.0 (termasuk npm 7.7.6) yang diinstal dari situs resmi.
Saya mencoba untuk sepenuhnya menghapus nodejs di MacBook Pro saya untuk menginstalnya kembali dengan manajer paket homebrew menggunakan:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do sudo rm /usr/local/${f}; done
tetapi saya menghadapi masalah seperti yang disebutkan oleh @AhteshamShah dalam jawaban @JohelAlvarez:
Saat perintah pertama dijalankan muncul:
tidak dapat membuka /var/db/receipts/org.nodejs.pkg.bom: Tidak ada berkas atau direktori **** Tidak dapat membuka /var/db/receipts/org.nodejs.pkg.bom.- Ahtesham Shah 20 Jun '19 pukul 5:09
Saya menyelami postingan asli yang ditautkan oleh @JohelAlvarez, membaca semua komentar dan saya telah menemukan komentar ini dari @e2tha-e:
@tonymtz Pada instalasi saya Node v4.0.0 di Yosemite 10.10.5, baris pertama perlu menjadi
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/$ {f}; doneNama file yang berbeda dariorg.nodejs.pkg.bomKalau tidak, ini bekerja dengan sempurna!
@e2tha-e benar, pada macOS Big Sur versi 11.2.3 (20D91) dengan nodejs Versi Terkini Saat Ini: 15.14.0 (termasuk npm 7.7.6) yang diinstal dari situs resmi, nama file bukan org.nodejs.pkg.bom tetapi org.nodejs.node.pkg.bom.
Anda bisa memeriksa ini ketika Anda cd /var/db/receipts/ && ls -la.
Solusi untuk instalasi dari situs resmi Nodejs
Dengan Terminal pilihan Anda, hapus sepenuhnya Nodejs dari sistem Anda seperti ini :
Opsi 1 :
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; donesudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
Opsi 2 :
Pergi ke /var/db/receipts/ dan hapus semua org.nodejs.*
cd /var/db/receipts/ && ls -lasudo rm -rf org.nodejs.*
Pergi ke /usr/local/lib dan hapus semua node dan node_modules
cd /usr/local/lib && ls -lasudo rm -rf node*
Pergi ke /usr/local/include dan hapus direktori node dan node_modules jika ada
cd /usr/local/include && ls -lasudo rm -rf node*
Periksa direktori $HOME Anda untuk folder "local" atau "lib" atau "include", dan hapus siapa pun "node" atau "node_modules" dari sana.
Pergi ke /usr/local/bin dan hapus semua file eksekusi node
cd /usr/local/bin && ls -lasudo rm -rf /usr/local/bin/npmsudo rm -rf /usr/local/bin/node
Anda mungkin juga perlu melakukan ini:
sudo rm -rf /usr/local/share/man/man1/node.1sudo rm -rf /usr/local/lib/dtrace/node.dsudo rm -rf ~/.npm
Setelah itu, Anda bisa memeriksa apakah masih ada node di sistem Anda dengan which node atau mencari semua kejadian node di sistem Anda.
Tips
- Cari lokasi file node dengan
find/-name 'node' | sed -E 's|/[^/]+$||' |sort -u - Sebelum menjalankan kode yang dibagikan oleh orang lain, periksa direktori Anda terlebih dahulu untuk memastikan Anda menulis nama file yang benar.
Jawaban #12
Langkah-langkah untuk Menghapus NodeJS:
Untuk MacOS Monterey dengan chip M1, silakan ikuti tautan di bawah ini untuk mencopot pemasangan node sepenuhnya dari sistem. Saya telah mencoba berbagai cara tetapi akhirnya cara ini berhasil.
Copot NodeJS & NPM dari Mac M1 Monterey
Selain itu, harap jalankan perintah berikut di akhir untuk menghapus direktori terkait node dari folder bin.
sudo rm -R node-sass
sudo rm -R npm
sudo rm -R npx
Untuk memverifikasi bahwa node telah dihapus:
node --version
Seharusnya tertulis perintah tidak ditemukan.
Langkah-langkah untuk Menginstal NodeJS:
Aktifkan terminal Rosseta di Mac Anda dengan chip M1. Cara mengaktifkan terminal Rosseta
Gunakan nvm (Node Version Manager) untuk menginstal NodeJS di mesin Anda. Mengapa nvm?? Karena Anda bisa menjalankan beberapa versi NodeJS (Anda bisa bekerja dengan aplikasi baru serta aplikasi Legacy).
Cara menginstal beberapa versi NodeJS menggunakan nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Buat file .zshrc jika belum ada.
touch ~/.zshrc
Pasang node menggunakan nvm.
nvm install node # "node" is an alias for the latest version
nvm install 14.7.0 # or 16.3.0, 12.22.1, etc
Untuk memverifikasi jumlah versi NodeJS yang tersedia:
nvm ls
Jawaban #13
Setelah
brew uninstall node
Saya harus tahu node mana
which node
lalu hapus itu
rm -rf /usr/local/bin/node
Jawaban #14
Hapus node dan/atau node_modules dari /usr/local/lib
ex code: cd /usr/local/lib sudo rm -rf node sudo rm -rf node_modulesHapus node dan/atau node_modules dari /usr/local/include
Hapus node, node-debug, dan node-gyp dari /usr/local/bin
Hapus .npmrc dari direktori rumah Anda (ini adalah pengaturan npm Anda, jangan hapus ini jika Anda berencana untuk menginstal ulang Node segera)
Hapus .npm dari direktori home Anda
Hapus .node-gyp dari direktori rumah Anda
Hapus .node_repl_history dari direktori rumah Anda
Hapus node* dari /usr/local/share/man/man1/
Hapus npm* dari /usr/local/share/man/man1/
Hapus node.d dari /usr/local/lib/dtrace/
Hapus node dari /usr/local/opt/local/bin/
Hapus node dari /usr/local/opt/local/include/
Hapus node_modules dari /usr/local/opt/local/lib/
Hapus node dari /usr/local/share/doc/
Hapus node.stp dari /usr/local/share/systemtap/tapset/
Jawaban #15
Bekerja untuk saya.
$node --version
v11.1.0
$nvm deactivate
$nvm uninstall v11.1.0
Jawaban #16
Jika Anda sudah menginstal nvm maka jalankan perintah berikut
nvm deactivate- Ini akan menghapus /.nvm/*/bin dari ` PATHnvm list- Untuk menampilkan semua versi node yang terpasang di sistemnvm uninstall <version>di sini kamu bisa menentukan semua versi yang ingin kamu hapus.
Selalu lebih baik jika Anda menginstal node menggunakan nvm dan mencopot pemasangannya menggunakan nvm daripada brew.
Solusi ini berhasil untuk saya.
Perintah Tambahan
which nodeuntuk mengetahui jalur node yang diinstal di sistem Anda. Anda dapat menghapus direktori ini untuk mencopot pemasangan node secara manual. Kemudian Anda mungkin perlu menyesuaikan file PATH sesuai kebutuhan.
