[英]Unable to uninstall / reinstall Node on Homebrew
為了解決一個不相關的問題,我運行了以下$ sudo npm i npm -g
(請勿運行)
即使出現錯誤,npm也立即消失了。 以后所有嘗試重新使用node和npm的嘗試都沒有成功。
卸載后,我嘗試使用自制軟件安裝節點,這給了我以下信息:
`$ brew install node
==> Downloading https://homebrew.bintray.com/bottles/node-0.12.7.yosemite.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/node-0.12.7.yosemite.bottle.tar.gz
==> Pouring node-0.12.7.yosemite.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
Error: The 'brew link' step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/systemtap/tapset/node.stp
Target /usr/local/share/systemtap/tapset/node.stp
already exists. You may want to remove it:
rm '/usr/local/share/systemtap/tapset/node.stp'`
由於npm隨Node一起提供,我雖然要重新安裝node以獲取NPM。
嘗試這個:
首先:lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | 讀f時 做sudo rm / usr / local / $ {f}; 完成sudo rm -rf / usr / local / lib / node / usr / local / lib / node_modules /var/db/receipts/org.nodejs.*
回顧一下,完全卸載node + npm的最佳方法(我發現)是執行以下操作:
轉到/ usr / local / lib並刪除任何節點和node_modules cd / usr / local / lib sudo rm -rf node *
轉到/ usr / local / include並刪除任何節點和node_modules目錄cd / usr / local / include sudo rm -rf node *
如果您是通過brew install節點安裝的,則在終端brew brew節點中運行brew install節點
檢查主目錄中是否有“本地”或“ lib”或“包含”文件夾,並從中刪除任何“節點”或“ node_modules”,轉到/ usr / local / bin並刪除任何節點可執行文件cd / usr / local / bin sudo rm -rf / usr / local / bin / npm ls -las
您可能還需要執行其他說明:sudo rm -rf /usr/local/share/man/man1/node.1 sudo rm -rf /usr/local/lib/dtrace/node.d sudo rm -rf〜 /.npm
資料來源: https : //gist.github.com/TonyMtz/d75101d9bdf764c890ef
我最終不得不調整權限以允許自制程序創建符號鏈接,我使用的命令是
$ sudo chown -R username /usr/local/share/systemtap/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.