Pertanyaan Bagaimana saya sepenuhnya menghapus Node.js, dan menginstal ulang dari awal (Mac OS X)


Versi saya dari node selalu v0.6.1-pre bahkan setelah saya menginstal root node dan menginstal NVM v0.6.19.

Versi simpul saya adalah:

node -v
v0.6.1-pre

NVM mengatakan ini (setelah saya menginstal versi node untuk pertama kalinya dalam satu bash terminal):

nvm ls
v0.6.19
current:    v0.6.19

Tetapi ketika saya memulai ulang bash, inilah yang saya lihat:

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

Jadi di mana versi phantom node 0.6.1-pre ini dan bagaimana saya bisa menyingkirkannya? Saya mencoba menginstal pustaka melalui NPM sehingga saya dapat mengerjakan proyek.

Saya mencoba menggunakan BREW untuk memperbarui sebelum NVM, menggunakan "pembaruan pembuatan" dan "membuat node pemasangan". Saya sudah mencoba menghapus direktori "node" di / usr / local / include dan "node" dan "node_modules" di "/ usr / local / lib" saya. Saya sudah mencoba mencopot pemasangan npm dan memasangnya kembali ini instruksi.

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 STILL belum diperbarui, meskipun NVM mengatakan itu menggunakan 0.6.19.

Idealnya, saya ingin menghapus nodejs, npm, dan nvm, dan hanya menginstal ulang semuanya dari awal pada sistem saya.


869
2018-06-24 13:40


asal


Jawaban:


Ternyata, ada a /Users/myusername/local folder yang berisi file include dengan node dan lib dengan node dan node_modules. Bagaimana dan mengapa ini dibuat, bukan di saya /usr/local folder, saya tidak tahu.

Menghapus referensi lokal ini memperbaiki phantom v0.6.1-pre. Jika ada yang punya 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) rusak ...

Untuk sepenuhnya menghapus node + npm adalah melakukan hal berikut:

  1. pergi ke / usr / local / lib dan hapus apa saja simpul dan node_modules
  2. pergi ke / usr / local / include dan hapus apa saja simpul dan node_modules direktori
  3. jika Anda menginstalnya buat install node, lalu lari buat uninstall node di terminal Anda
  4. periksa direktori Beranda Anda untuk apa pun lokal atau lib atau termasuk folder, dan hapus semua simpul atau node_modules dari sana
  5. pergi ke / usr / local / bin dan hapus apa saja simpul dapat dieksekusi

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 pasti dikembalikan secara manual.

Lalu unduh nvm dan ikuti instruksi untuk menginstal node. Versi terbaru dari node datang bersama npmSaya percaya, tetapi Anda juga dapat menginstal ulang itu juga.


1307
2018-06-24 14:04



Untuk pengguna minuman, OSX:

Untuk menghapus:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew prune;
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 bisa berlari brew info node untuk detail lebih lanjut tentang pemasangan node Anda.


pertimbangkan untuk menggunakan NVM daripada menyeduh

NVM (node ​​version manager) adalah solusi portabel untuk mengelola beberapa versi node

https://github.com/creationix/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

307
2017-11-13 22:19



Saya tahu posting ini sedikit tanggal tetapi hanya ingin berbagi perintah yang bekerja 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.*

MEMPERBARUI: 23 SEP 2016


Jika Anda takut menjalankan perintah-perintah ini ...

Terimakasih untuk jguix untuk this quick tutorial.

Pertama, buat file perantara:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

Tinjau file Anda secara manual (terletak di Home map)

 ~/filelist.txt

Kemudian hapus file:

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.*

Untuk 10.10.5 dan di atas

Terima kasih Lenar Hoyt

Sumber Komentar Gist:  gistcomment-1572198

Original Gist:  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.*

171
2017-07-07 13:40



Pada Mavericks saya menginstalnya dari pkg node (dari situs nodejs) dan saya menghapusnya sehingga saya dapat menginstal ulang menggunakan minuman. 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 prune

Jika masih ada instalasi node, ulangi langkah 2. Setelah semua ok, saya menginstal menggunakan brew install node


89
2018-01-17 23:26



  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 rekap, cara terbaik (saya telah menemukan) untuk sepenuhnya menghapus node + npm adalah melakukan hal berikut:

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

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. pergi ke /usr/local/include dan hapus semua direktori node dan node_modules

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. jika Anda menginstalnya brew install node, lalu lari brew uninstall node di terminal Anda

    brew uninstall node
    
  5. periksa direktori Home Anda untuk folder "lokal" atau "lib" atau "include", dan hapus "node" atau "node_modules" dari sana

    buka / usr / local / bin dan hapus semua node yang dapat dieksekusi

    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


27
2018-06-28 17:24



downgrade node ke 0.10.36

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36

upgrade node ke stabil v

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable

16
2018-05-29 03:06



Saya tidak yakin apakah itu karena saya memiliki versi lama (4.4.5), atau jika itu karena saya menggunakan penginstal resmi, tetapi sebagian besar file yang direferensikan dalam jawaban lain tidak ada di sistem saya. Saya hanya harus menghapus yang berikut:

~/.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 menyimpannya ~/.npm karena saya berencana menginstal ulang Node dengan Homebrew.


13
2018-01-25 18:42