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:

  1. pergi ke /usr/local/lib dan hapus semua node dan node_modules
  2. pergi ke /usr/local/include dan hapus direktori node dan node_modules jika ada
  3. jika Anda menginstal dengan brew install node, maka jalankan brew uninstall node di terminal Anda
  4. periksa direktori Home Anda untuk folder local atau lib atau include, dan hapus semua node atau node_modules dari sana
  5. 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:

  1. sudo rm -rf  /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew 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

  1. Unduh versi LTS dari node dari situs resmi
  1. Klik dua kali pada paket instalasi node-v16.13.1.pkg dan lanjutkan dengan pengaturan default

  2. Ketik node -v di terminal Anda untuk menampilkan versi node yang terpasang saat ini: v16.13.1 & npm -v untuk menampilkan versi npm yang terpasang saat ini di mesin Anda: 8.1.2

Jawaban #8

  1. 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.*
    
  2. Untuk merangkum, cara terbaik (yang saya temukan) untuk sepenuhnya menghapus node + npm adalah dengan melakukan hal berikut:

    pergi ke /usr/local/lib dan hapus semua node dan node_modules

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. buka /usr/local/include dan hapus direktori node dan node_modules apapun

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. jika Anda menginstal dengan brew install node, maka jalankan brew uninstall node di terminal Anda

    brew uninstall node
    
  5. periksa 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 -las
    
  6. Anda 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}; done Nama file yang berbeda dari org.nodejs.pkg.bom Kalau 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 :

  1. lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
  2. sudo 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.*

  1. cd /var/db/receipts/ && ls -la
  2. sudo rm -rf org.nodejs.*

Pergi ke /usr/local/lib dan hapus semua node dan node_modules

  1. cd /usr/local/lib && ls -la
  2. sudo rm -rf node*

Pergi ke /usr/local/include dan hapus direktori node dan node_modules jika ada

  1. cd /usr/local/include && ls -la
  2. sudo 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

  1. cd /usr/local/bin && ls -la
  2. sudo rm -rf /usr/local/bin/npm
  3. sudo rm -rf /usr/local/bin/node

Anda mungkin juga perlu melakukan ini:

  1. sudo rm -rf /usr/local/share/man/man1/node.1
  2. sudo rm -rf /usr/local/lib/dtrace/node.d
  3. sudo 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

  1. Cari lokasi file node dengan find/-name 'node' | sed -E 's|/[^/]+$||' |sort -u
  2. 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_modules
    
  • Hapus 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 ` PATH
  • nvm list - Untuk menampilkan semua versi node yang terpasang di sistem
  • nvm 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 node untuk 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.

Artikel terkait