ฉันติดตั้ง NodeJS จากไฟล์ pkg บน Mac ของฉัน ตอนนี้ฉันต้องถอนการติดตั้ง โปรดบอกฉันว่าต้องทำอย่างไร ฉันพยายามลบไฟล์ออกจากรายการนี้:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
แต่โหนดยังอยู่ในคอมพิวเตอร์ของฉัน
ฉันติดตั้ง NodeJS จากไฟล์ pkg บน Mac ของฉัน ตอนนี้ฉันต้องถอนการติดตั้ง โปรดบอกฉันว่าต้องทำอย่างไร ฉันพยายามลบไฟล์ออกจากรายการนี้:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
แต่โหนดยังอยู่ในคอมพิวเตอร์ของฉัน
คำตอบ:
ฉันวิ่ง:
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \
| while read i; do
  sudo rm /usr/local/${i}
done
sudo rm -rf /usr/local/lib/node \
     /usr/local/lib/node_modules \
     /var/db/receipts/org.nodejs.*อัปเดต 
ดูเหมือนว่า.bomชื่อไฟล์ใบเสร็จอาจมีการเปลี่ยนแปลงดังนั้นคุณอาจต้องแทนที่org.nodejs.pkg.bomด้วยorg.nodejs.node.pkg.bomในด้านบน ส่วนสำคัญได้รับการอัปเดตตามนั้น
$ chmod u+x uninstall-node.shแล้ว$ ./uninstall-node.shก่อนที่จะทำงานให้ฉัน :)
                    rm -rf /Users/me/local/bin/nodeตอนนี้โหนดโยกไม่เสถียร!
                    หากคุณติดตั้ง Node จากเว็บไซต์ลองสิ่งนี้:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}สิ่งนี้ใช้ได้ผลสำหรับฉัน แต่ถ้าคุณมีคำถามใด ๆ GitHub ของฉันคือ 'mnafricano'
/usr/local/lib/dtrace/node.d
                    /var/db/receipts/org.nodejs.*
                    ตามโพสต์ก่อนหน้านี่คือรายการทั้งหมดที่ฉันใช้
sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
brew install node/usr/local/share/doc/node/gdbinitและ/usr/local/share/systemtap/tapset/node.stp
                    ในการลบการติดตั้ง node.js 'เนทีฟ' ฉันได้ใช้วิธีการที่แนะนำในคำตอบก่อนหน้านี้sudo npm uninstall npm -gพร้อมด้วยsudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*.
แต่ฉันต้องลบสองไดเรกทอรีต่อไปนี้ด้วย:
sudo rm -rf /usr/local/include/node /Users/$USER/.npmหลังจากนั้นฉันสามารถติดตั้ง node.js ด้วย Homebrew ได้
sudo rm /usr/local/bin/node /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d 
                    นี่คือรายการคำสั่งทั้งหมดที่ฉันใช้ (ขอบคุณมากสำหรับโปสเตอร์ด้านบน):
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
brew install nodeใช้ npm เพื่อถอนการติดตั้ง เพียงแค่เรียกใช้sudo npm uninstall npm -gจะลบไฟล์ทั้งหมด ในการกำจัดสิ่งที่ไม่เกี่ยวข้องเช่นชื่อพา ธ bash ให้รันสิ่งนี้ (จากคำตอบของ nicerobot):
sudo rm -rf /usr/local/lib/node \
     /usr/local/lib/node_modules \
     /var/db/receipts/org.nodejs.*
ฉันเอารายการของ AhrB ในขณะที่ต่อท้ายอีกสามไฟล์ นี่คือรายการทั้งหมดที่ฉันใช้:
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/systemtap/tapset/node.stp
sudo rm /usr/local/lib/dtrace/node.d
# In case you want to reinstall node with HomeBrew:
# brew install nodeสคริปต์อำนวยความสะดวกเล็ก ๆ น้อย ๆ ที่ขยายคำตอบก่อนหน้านี้
#!/bin/bash
# Uninstall node.js
# 
# Options:
#
# -d Actually delete files, otherwise the script just _prints_ a command to delete.
# -p Installation prefix. Default /usr/local
# -f BOM file. Default /var/db/receipts/org.nodejs.pkg.bom
CMD="echo sudo rm -fr"
BOM_FILE="/var/db/receipts/org.nodejs.pkg.bom"
PREFIX="/usr/local"
while getopts "dp:f:" arg; do
    case $arg in
        d)
            CMD="sudo rm -fr"
            ;;
        p)
            PREFIX=$arg
            ;;
        f)
            BOM_FILE=$arg
            ;;
    esac
done
lsbom -f -l -s -pf ${BOM_FILE} \
    | while read i; do
          $CMD ${PREFIX}/${i}
      done
$CMD ${PREFIX}/lib/node \
     ${PREFIX}/lib/node_modules \
     ${BOM_FILE}บันทึกลงในไฟล์และเรียกใช้ด้วย:
# bash filename.shฉันต้องลบไฟล์ต่อไปนี้ด้วยเนื่องจากเบียร์บ่นในการติดตั้งในภายหลังหลังจากลบไฟล์ทั้งหมดด้วยตนเอง
/usr/local/share/doc/node/gdbinit
/usr/local/share/systemtap/tapset/node.stpจากนั้นทำสิ่งต่อไปนี้
brew install node 
brew link nodeสิ่งต่อไปนี้ใช้งานได้หลังจากการลองผิดลองถูกและไดเรกทอรีเหล่านี้ไม่สามารถเขียนได้ดังนั้นฉันจึงลบออกและในที่สุดก็สามารถเปลี่ยนโหนด & npm ได้
sudo rm -rf /usr/local/share/systemtap
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/Cellar/node/9.11.1
brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-9.11.1.high_sierra.bottle.tar.gz
Already downloaded: /Users/xxx/Library/Caches/Homebrew/node-9.11.1.high_sierra.bottle.tar.gz
==> Pouring node-9.11.1.high_sierra.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/9.11.1: 5,125 files, 49.7MB
node -v
v9.11.1
npm -v
5.6.0
sudo npm uninstall npm -gได้ไหมว่าปลอดภัยและง่ายกว่าคำตอบด้านล่างนี้มาก