2012-01-28 20 views
107

MacのpkgファイルからNodeJSをインストールしました。今私はそれをアンインストールする必要があります。私にそれをする方法を教えてください。 私はこのリストからファイルを削除しようとした:pkg(Mac OS X)からインストールされたnodejをアンインストールするにはどうすればよいですか?

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom

しかし、ノード上ではまだですぼくのコンピュータ。

+1

次んが、私は 'sudoのNPMのアンインストールのNPM -g'は下記の答えよりもはるかに安全かつ容易であることに注意してくださいことはできますか? – tomsmeding

+13

しかし、それはnode.jsをアンインストールしません – Jake

答えて

168

私は走った:あなたが上記にorg.nodejs.node.pkg.bomorg.nodejs.pkg.bomを交換する必要があるかもしれませんので、gist 2697848

にコーディング

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ファイル名だが変更された可能性があります。それに応じて要点が更新されました。

+2

非常に役に立ちます。私が追加するのは、ノード0.4 ishが/ usrではなく/ usr/localにインストールされていることだけです。だから "sudo rm/usr/local/$ {i}"を変更する必要があります。私の場合、pathedが好きなbomファイルから "sudo rm/$ {i}"しました: "./usr/bin/node" –

+13

私は[gist](https://raw.github.com/gist/)を作成しました。 2697848/uninstall-node.sh)を参照してください。自己責任で使用してください。 – nicerobot

+1

確かな答え。そのトリックをした。 – emilebaizel

95

あなたが彼らのwebsiteからのノードをインストールした場合、これを試してみてください。

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*} 

これは私のために働いたが、質問があれば、私のGitHubは「mnafricano」です。

+5

は私のために働くようでした – Neil

+0

私は/ opt/local/binにインストールしました – owca

+1

これはおそらくあなたがMacPortsを使っていたからでしょう – notthetup

5

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

11

「ネイティブ」は、インストールをNode.jsの削除するためには、私は方法は、前の回答で提案されている使用していましたsudo npm uninstall npm -g、さらにsudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*を有する。私は自作でのNode.jsをインストールすることができ

sudo rm -rf /usr/local/include/node /Users/$USER/.npm 

のみその後:

はしかし、私はまた、次の2つのディレクトリを削除する必要がありました。前回の記事に続き

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 
+3

で十分ではありませんでした。' '' sudo rm/usr/local/bin/node /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.dにも書かなければなりませんでした。 '' ' –

6

これは私が(上記ポスターに感謝を)使用されるコマンドの完全なリストは、以前の回答を拡大したスクリプトそれ保存

#!/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 
+0

これは私のために働いた! – Simeon

57

、ここで私は

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 
+0

完璧、働いて –

+1

ありがとうございます。私のMySQLは動作を停止したので、削除する必要がありました。これは再起動がトリックでした。 – mizuki

+0

また、2つの追加ファイル、 '/ usr/local/share/doc/node/gdbinit'と'/usr/local/share/systemtap/tapset/node.stp'を削除しなければなりませんでした。 –

2

少し便利に使用完全なリストは、次のとおりです。

4

をさらに3つのファイルを追加しながら、私は、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 
+0

私にとって素晴らしい仕事でした!システムにノードをアンインストールしたままにするには、最後の行をスキップします。 – Rich

+0

コメントのために@リッチ、最後の行をコメントアウトしました。 – hailong

0

私は醸造は内のすべてのファイルを削除し、後にした後、手動でインストール訴えたので、あまりにも、次のファイルを削除する必要がありました。ここで私が使用している完全なリストです。その後、

/usr/local/share/doc/node/gdbinit 

/usr/local/share/systemtap/tapset/node.stp 

とは

brew install node 

brew link node 
+0

マークアップを使用して、コードまたはパターンをモノタイプとしてフォーマットします。 – buhtz

+0

アンインストールについての質問はインストールされていません。 – mhasan

関連する問題