Node.jsを完全にアンインストールし、最初から再インストールする方法(Mac OS X)


1291

brewノードをインストールし、NVMがv0.6.19をインストールした後でも、ノードのバージョンは常にv0.6.1-preです。

私のノードのバージョンは:

node -v
v0.6.1-pre

NVMはこれを言っています(私が1つのbashターミナルにノードのバージョンを初めてインストールした後):

nvm ls
v0.6.19
current:    v0.6.19

しかし、bashを再起動すると、次のようになります。

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

では、このファントムノード0.6.1-preバージョンはどこにあり、どうすればそれを取り除くことができますか?プロジェクトで作業できるように、NPM経由でライブラリをインストールしようとしています。

BREWを使用してNVMの前にアップデートし、とを使用brew updateしてみましたbrew install node。myの「node」ディレクトリとmy /usr/local/includeの「node」と「node_modules」を削除してみました/usr/local/lib。以下手順に従って npmをアンインストールして再インストールしてみました。

古いバージョンのノードを更新して「zipstream」ライブラリをインストールしようとしたためです。これで、usersディレクトリにフォルダーができました。NVMが0.6.19を使用していると言っていても、ノードバージョンSTILLは最新ではありません。

理想的には、nodejs、npm、nvmをアンインストールし、システム全体を最初から再インストールしたいのですが。



/ usr / bin / nodeは別のものです
Aaron Blenkush '19年

1
これは、pkgファイルを使用してノードをインストールしたユーザーにとって役立つ場合があります。superuser.com/questions/36567/...
karthikeayan

Mac 10.13.5には/ Users / myusername / node_modulesがあります。このフォルダも削除する必要がありますか?私はこのスレッドで検索しましたが、誰もこの問題に直面していないようです
vikramvi

@Pacerierは要点の指示に従っても、Mac OS 10.13.5にノードとnpmが残っています
vikramvi

回答:


1699

どうやら、with とwith と/Users/myusername/localを含むフォルダがありました。これが自分のフォルダーではなく、どのように、そしてなぜ作成されたのか、私にはわかりません。includenodelibnodenode_modules/usr/local

これらのローカル参照を削除すると、ファントムv0.6.1-preが修正されました。誰かに説明があれば、それを正解として選びます。

編集:

追加の手順も実行する必要がある場合があります。

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

これは(上記と同じ)に相当します...

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 

または(上記と同じ)分解...

node + npmを完全にアンインストールするには、次のようにします。

  1. / usr / local / libに移動し、ノードnode_modulesを削除します
  2. / usr / local / includeに移動し、ノードおよびnode_modulesディレクトリを削除します
  3. あなたがインストールした場合のノードをインストール醸造、そして実行醸造アンインストールノードを使用している端末で
  4. ローカルまたはlibまたはincludeフォルダーのホームディレクトリを確認し、そこからノードまたはnode_modulesを削除します
  5. / usr / local / binに移動し、ノードの実行可能ファイルを削除します

次の操作も必要になる場合があります。

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

さらに、NVMはのPATH変数を変更します。$HOME/.bashrcこれは手動で元に戻す必要があります。

次に、nvmをダウンロードし、指示に従ってノードをインストールします。nodeの最新バージョンにはnpmが付属していると思いますが、それを再インストールすることもできます。


83
私もしなければなりませんでしたrm -rf /Users/[homedir]/.npm
brokenindexfinger 14

17
削除することも必要/Users/[homedir]/.nvm
n0pe 2014

42
私も実行brew doctorしてbrew pruneから、NPMの壊れたシンボリックリンクをクリーンアップしました。
クリスジェイコブ

54
私は今テスト済みのスクリプトを一緒に投げました。@DominicTancredi、ありがとうございます。gist.github.com/brock/5b1b70590e1171c4ab54
ブロック

13
私も追加する必要がありました:sudo rm -rf ~/.node-gyp。私はbrewに切り替える前にMacPortsでそれを追加していました。
JESii 2014年

519

醸造ユーザーの場合、OSX

削除する:

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;

インストールするには:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc

brew info nodeノードのインストールに関する詳細を実行できます。


brewの代わりにNVMの使用を検討してください

NVM(ノードバージョンマネージャー)は、ノードの複数のバージョンを管理するためのポータブルソリューションです。

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

これをAVNで使用して、異なるノード依存関係を持つ異なるプロジェクト間を移動するときに、バージョンを自動的に切り替えることができます


2
そのようなインストール後にノードとnpmが使用できるように環境変数を設定するにはどうすればよいですか?
Maxim V. Pavlov 2015

13
あなたが醸造を実行する必要があるかもしれません--force削除されたノードの確認すべてのバージョンを作るためのフラグ: $ brew uninstall --force node
magikMaker

-bash: /usr/local/bin/npm: No such file or directory私は今何ができますか?
ValRob 2018年

5
> "brewの代わりにNVMを使用することを検討してください"; 皮肉なことに brewでNVM インストールできます!; すばらしいヒント、ありがとう。
HankCa、

2
NVMの使用が役立ちました。
coderpc

186

私はこの投稿が少し古いことを知っていますが、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.*

更新: 23 SEP 2016


これらのコマンドを実行するのが怖いなら...

おかげjguixためthis quick tutorial

まず、中間ファイルを作成します。

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

ファイルを手動で確認する(Homeフォルダーにあります)

 ~/filelist.txt

次に、ファイルを削除します。

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

10.10.5以降の場合

ありがとう Lenar Hoyt

要旨コメントソース: gistcomment-1572198

元の要旨: 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.*

15
おっと、これは恐ろしいことです。少なくとも最初の「rm」は「rm -rf」ではありません。sbomのアウトプールに空白行があると、/ usr / localがすべて削除されます。あまりにも重い作業を行う前に、sbomの出力と、これらすべてのディレクトリがどこから来たかを精査し、何を削除するのかを正確に把握してください。
ドンハッチ

16
追加する必要があります...健全な自己保存本能を持っている場合、「sudo rm -rf /」で始まる2番目のコマンドを入力またはコピーして貼り付けるのは非常に困難です。くしゃみを1つするか、猫がキーボードでジャンプすると、ファイルシステムが破壊されます。
Don Hatch

2
org.nodejs.node.pkg.bom代わりですorg.nodejs.pkg.bom
Lenar Hoyt

1
それはで始まるよう@DonHatchは、最初の文字なしの行をコピーudo..して、先頭に追加s、それを実行する前に。
youurayy 2017年

1
lsbomコマンドは相対パスを出力するため、スクリプトはのようなパスを削除しようとしました/usr/local/./node/yada。削除するには./:私はカットフィルタを使用するプレフィックス lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | cut -c 3- | while read f; do sudo rm /usr/local/${f}; done
timiscoding

142

Mavericksでは、ノードpkg(nodejsサイトから)からインストールし、brewを使用して再インストールできるようにアンインストールします。私はターミナルで4つのコマンドのみを実行します:

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew cleanup --prune-prefix

それでもノードのインストールがある場合は、手順2を繰り返します。すべて問題がなければ、次を使用してインストールします。 brew install node


50
1つは機能しましたが、2つは失敗しました。「そのような樽がない:usr / local / Cellar / node」
PositiveGuy

うん、これはあなたがマーベリックスを実行しているなら最高です
ダイサー

1
試してみましたが、同じエラーが再度発生しましたエラー:brew linkステップが正常に完了しませんでした
Chandni

おかげで、アンインストールに--forceを追加する必要があったことを除いて、完璧です
Medhi

1
FYI:本稿執筆時点で-->brew prune Error: Calling 'brew prune' is disabled! Use 'brew cleanup --prune-prefix' instead.
マイク・S.

33
  1. 最初:

    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. 要約すると、node + npmを完全にアンインストールする(私が見つけた)最良の方法は、次のことです。

    /usr/local/libノードとnode_modulesに移動して削除します

    cd /usr/local/lib
    
    sudo rm -rf node*
  3. /usr/local/includeノードおよびnode_modulesディレクトリに移動して削除します

    cd /usr/local/include
    
    sudo rm -rf node*
  4. でインストールした場合は、ターミナルでbrew install node実行brew uninstall nodeします

    brew uninstall node
  5. ホームディレクトリに「local」、「lib」、「include」フォルダがないか確認し、そこから「node」または「node_modules」を削除します

    / usr / local / binに移動し、ノードの実行可能ファイルを削除します

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
  6. 追加の手順も実行する必要がある場合があります。

    sudo rm -rf /usr/local/share/man/man1/node.1
    
    sudo rm -rf /usr/local/lib/dtrace/node.d
    
    sudo rm -rf ~/.npm

ソース:tonyMtz


7
削除node*は、特に安全な方法ではありません。そのプレフィックスを持つ他のバイナリが存在する可能性があります。
Lenar Hoyt

2
素晴らしい、ついに3日後、時々npmの問題があり、完全に削除して、私のMacでbrewを使用して再インストールしたとき、魅力のように動作しました。
Amit Bravo

ときになって最初のコマンドを発射can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom.してください助けを
Ahteshamシャーに

Mac 10.13.5でこれらの手順を実行した後でも、npmとノードが何が問題になっているのかを確認できましたか?
vikramvi

25

ノードを0.10.36にダウングレード

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

ノードを安定したvにアップグレードする

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

私はこれを実行しましたが、奇妙なことに、npmを6.4.1から6.2.0にダウングレードしました。
Capn Sparrow 2018

22

古いバージョン(4.4.5)が原因だったのか、公式インストーラーを使用したためなのかはわかりませんが、他の回答で参照されているファイルのほとんどがシステムに存在しませんでした。次のものを削除するだけで済みました。

~/.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

~/.npmHomebrewでNodeを再インストールすることを計画していたので、私は保持することにしました。


この答えは2012年に作成されたので、それにはいくつかのレガシー性があると確信しています。さて、新しい回答が表示された場合は、効果があるかどうかを確認した後、賛成票を投じます。
ドミニクタンクレディ2017

15

既存の回答を要約し、ノードjsがNPMと共に完全に消去されていることを確認しました。

  1. brew uninstall node
  2. which node
  3. sudo rm -rf /usr/local/bin/node
  4. sudo rm -rf /usr/local/lib/node_modules/npm/
  5. brew doctor
  6. brew cleanup --prune-prefix

端末にコピーする行:

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;

私はこれらのステップに従いました、そしてそれはうまくいったようです。私はまだのような私のルートフォルダにディレクトリを持っている.node-gyp/.npm/.npm-global/、と.nvm/。これらを削除することはできますか、またはノードを再インストールする予定がある場合は保持する必要がありますか?
WaterTrash

10
  • / usr / local / libからノードおよび/またはnode_modulesを削除します

          ex code:
          cd /usr/local/lib
          sudo rm -rf node
          sudo rm -rf node_modules
  • / usr / local / includeからnodeおよび/またはnode_modulesを削除します

  • / usr / local / binからnode、node-debug、node-gypを削除します
  • .npmrcをホームディレクトリから削除します(これらはnpm設定です。すぐにノードを再インストールする予定がある場合は削除しないでください)。
  • ホームディレクトリから.npmを削除します
  • ホームディレクトリから.node-gypを削除します
  • ホームディレクトリから.node_repl_historyを削除します
  • / usr / local / share / man / man1 /からノード*を削除します
  • / usr / local / share / man / man1 /からnpm *を削除します
  • / usr / local / lib / dtrace /からnode.dを削除します
  • / usr / local / opt / local / bin /からノードを削除します
  • / usr / local / opt / local / include /からノードを削除します
  • / usr / local / opt / local / lib /からnode_modulesを削除します
  • / usr / local / share / doc /からノードを削除します
  • / usr / local / share / systemtap / tapset /からnode.stpを削除します

私も削除node@6しなければなり/usr/local/opt/
エコー


8

brew uninstall node

どのノードかを知らなければなりませんでした

which node

それを削除します

rm -rf /usr/local/bin/node

7

nvmをすでにインストールしている場合は、次のコマンドを実行します

  • nvm deactivate -これにより、/。nvm / * / binが$ PATHから削除されます
  • nvm list -システムにインストールされているノードのすべてのバージョンを一覧表示する
  • nvm uninstall <version> アンインストールするすべてのバージョンを指定できます。

それはあなたが使用してノードをインストールすることは常に良いですnvm使用して、アンインストールnvm ではなくbrew

この解決策は私にとってうまくいきました。

追加コマンド

  • which nodeシステムにインストールされているノードのパスを知る。このディレクトリをrmして、ノードを手動でアンインストールできます。次に、それに応じてPATHファイルを調整する必要があります。

6

Dominic Tancrediの素晴らしい答えを拡張して、これをbashパッケージとスタンドアロンスクリプトにまとめました。すでにbpkgと呼ばれる「Back Package Manager」を使用している場合は、次のコマンドを実行してスクリプトをインストールできます。

bpkg install -g brock/node-reinstall

または、brock / node-reinstallにあるGithubのスクリプトを確認することもできます。スクリプトを使用すると、nvmまたはnaveを使用してノードを再インストールし、デフォルトとしてノードのバージョンを指定できます。


1
私はこれを投稿しようとしていましたが、作者自身が問題に対する可能な限り最良の回答を投稿したことがわかります。一度、node-reinstallを使用すれば、決して振り返ることはできません。準備が整い、さらなる開発の準備ができました!この@brockangeloに乾杯!
WallaceSidhrée15年

3
警告..... node-reinstallスクリプトには次の行が含まれています。 sudo rm -rf $HOME/{local,lib,include,node*,npm,.npm*} そのため、あなたが自分でその名前のディレクトリを独立して持っている場合$HOME(私がそうしているように)、それは破壊されます!
terrycojones


5

MacでのNode.jsのアンインストール中に問題が発生しました。私はいくつかの奇妙な振る舞いnpmをしました。

Macportで古いインストールを行っていたからです。したがって、ポートを使用してアンインストールする必要もあります:

sudo port uninstall nodejs

Node.jsのさまざまなバージョンがインストールされている可能性があるため、それらをすべて(1つずつ)アンインストールします。


1
これはまさに私に起こったことです:-) thxあなたの補遺の答え。まあ、私はいくつかのバージョンのCordovaを使い始めましたが、1つのnpmでは1つのCordovaを削除できず、その逆も同様でした。
peter_the_oak

5

多分あなたは作る必要があります

hash -r 

シンボリックリンクの問題に役立ちます

$ node -v
$ bash: /opt/local/bin/node: No such file or directory

4

https://github.com/brock/node-reinstallのクローンを作成し、リポジトリで指定されている簡単なコマンドを実行できます。その後、システムを再起動します。
これは最も簡単な方法であり、私にとってもうまくいきました。


4

最良の方法は、インストーラーパッケージをダウンロードすることです:Macの.pkg。最新の安定バージョンを優先します。

ここにリンクがあります:Node.js

このパッケージは最終的に以前のバージョンを上書きし、それに応じて環境変数を設定します。インストーラーを実行するだけで、数クリックで完了します。


3

gitリポジトリからダウンロードしたソースからNode.jsをインストールしました。私は一緒にインストールしました:

./configure
$ make
$ sudo make install

makeファイルはそれをサポートしているため、次のことができます。

$ sudo make uninstall

並列実行する方法は?2つのバージョンを実行したいですか?

3

homebrewによるクリーンアップとインストールを説明する回答の伴侶として、homebrew自体がシンボリックリンクの衝突を明確に示していることがわかりました。

残念ながら、これらは遭遇したときにこれらを1つずつ提供するので、少し面倒ですが、すべての衝突を見つけるようであり、自作でクリーンインストールを取得できる唯一の方法でした。

基本的に、プロセスは次のとおりです。

  1. 自作を使用してノードをアンインストールします
  2. きれいな自作
  3. homebrewを使用してノードをインストールし、フラグの付いた衝突ファイルを書き留めます
  4. フラグ衝突ファイル(または「ノード」ディレクトリの場合はディレクトリ全体)を削除する
  5. クリーンインストールができるまで手順1に進みます。

概略的に

これが私のインストールの最後のステップからの画面出力です-クリーンインストール(最終的には...)につながることがわかります:

computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
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'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node

Possible conflicting files are:
/usr/local/share/systemtap/tapset/node.stp
/usr/local/lib/dtrace/node.d
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ rm '/usr/local/share/systemtap/tapset/node.stp'
computer1:DevResources user1$ brew uninstall node
Uninstalling /usr/local/Cellar/node/13.1.0... (4,591 files, 54.2MB)
computer1:DevResources user1$ brew cleanup
computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink lib/dtrace/node.d
Target /usr/local/lib/dtrace/node.d
already exists. You may want to remove it:
  rm '/usr/local/lib/dtrace/node.d'

To force the link and overwrite all conflicting files:
  brew link --overwrite node

To list all files that would be deleted:
  brew link --overwrite --dry-run node

Possible conflicting files are:
/usr/local/lib/dtrace/node.d
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ rm '/usr/local/lib/dtrace/node.d'
computer1:DevResources user1$ 
computer1:DevResources user1$ brew uninstall node
Uninstalling /usr/local/Cellar/node/13.1.0... (4,591 files, 54.2MB)
computer1:DevResources user1$ brew cleanup
computer1:DevResources user1$ brew install node
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles/node-13.1.0.mojave.bottle.tar.gz
Already downloaded: /Users/user1/Library/Caches/Homebrew/downloads/da904f1fdab6f6b2243a810b685e67b29a642c6e945f086e0022323a37fe85f9--node-13.1.0.mojave.bottle.tar.gz
==> Pouring node-13.1.0.mojave.bottle.tar.gz
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB
computer1:DevResources user1$ node -v
v13.1.0

2

まず、新しいノードバージョンをインストールした後、ノード(mac)を非アクティブ化する必要があります。

nvm deactivate

これは$ PATHから/Users/user_name/.nvm/*/binが削除されます

そして、そのノードが更新された後

node --version
v10.9.0

1

これは私のためにそれを修正しましたHomebrewユーザーのためにMac OS Xでnpmを修正しました。そして、それはあまり多くのステップを必要としません。

理由が気にならない場合は、ソリューションの部分に進んでください。

便宜上、関連する部分を次に示します。

解決

このソリューションは、を実行しようとしたことが原因で発生したエラーを修正しますnpm update npm -g。完了したら、を使用sudoしてnpmモジュールをグローバルにインストールする必要もありません。

開始する前に、グローバルにインストールされたnpmパッケージを書き留めます。これらの手順では、これらのパッケージをすべて削除する必要があります。完了したら、それらを再インストールする必要があります。

次のコマンドを実行して、既存のグローバルnpmモジュールをすべて削除し、ノードとnpmをアンインストールし、正しいデフォルトでノードを再インストールし、インストールするグローバルnpmモジュールの場所を構成してから、npmを独自のパッケージとしてインストールします。

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

この時点で、Nodeとnpmは正しくインストールされているはずです。最後のステップは、npmパッケージとグローバルnpmパッケージを使用できるように追加する~/.npm-packages/binことPATHです。これを行うには、次の行をyourに追加します~/.bash_profile

export PATH="$HOME/.npm-packages/bin:$PATH"

これで、必要なグローバルnpmパッケージを問題なく再インストールできます。


4
Stack Overflowではリンクのみの回答は推奨されません。
Andrew Grimm

@AndrewGrimmは理にかなっているので、関連する部分をコピーしました。
pcatre

1
次のコマンドを入力した後、次のエラーが発生します:curl -L npmjs.com/install.sh | sh .... npm ERR!この実行の完全なログは、npm ERR!にあります。/Users/bddev/.npm/_logs/2018-10-18T20_02_34_337Z-debug.log npm ERR!コードE404 npm ERR!404 Not Found:1.535s@latest npm ERR!この実行の完全なログは、npm ERR!にあります。/Users/bddev/.npm/_logs/2018-10-18T20_02_36_399Z-debug.log失敗しました
Shoaib Ahmed

1

私の場合、以前node8にダウングレードしたため、他の回答はどれも機能しませんでした。したがって、上記の代わりに、以下が私のために働きました:

which node

戻ってきた /usr/local/bin/node@8代わりに/usr/local/bin/node

だから私はこのコマンドを実行しました:

brew uninstall node@8

動作し、最新のpkgを公式サイトからダウンロードしてインストールしました。その後、端末を閉じて、新しいバージョンにアクセスするためにもう一度開始する必要がありました


1

ノードが見つからない場合は、実行whereis nodewhereis npmwhereis nvmとを、リストされたディレクトリを必要に応じて削除できます。

変更を有効にするには、ターミナルを完全に閉じてから再度開く必要があります。


1

Docker-代替アプローチ

Dockerは、ノードなどのツールを実行するために使用できる(Mac-OSに直接インストールする代わりに)一種の超高速仮想マシンです。それを行う利点は次のとおりです

  • すべてのもの(「ミリオン」ノードファイル)は、Dockerイメージ/コンテナー内にインストールされます(いくつかの内部Dockerファイルにカプセル化されています)

  • プロジェクトを含むmacディレクトリをdockerコンテナーにマップしてノードにアクセスできますが、dockerの外部では、mac-osシステムはノードがインストールされていることすら知りません。したがって、実際のファイルで機能するノードコマンドを使用できる、ある種の「仮想」コンソールが表示されます。

  • あなたは簡単にそれで検索して、ノードを殺すことができるdocker psし、殺すことでdocker rm -f name_or_num

  • 1つのコマンドでdocker image / containersを簡単にアンインストールしてdocker rmi ...空き領域を取得し、スクリプトを実行して再度インストールできます(下記)

  • ノードはDocker内にカプセル化されており、システム全体にアクセスすることはできません-ノードにマップするフォルダーにのみアクセスできます

  • ノードサービスを実行し、それらのポートをMacポートに簡単にマッピングして、Webブラウザーからアクセスできます。

  • 多くのノードバージョンを同時に実行できます

  • 同様の方法で、他のツールを(多くのバージョンで同時に)php、データベース、redisなどをインストールできます-docker内でmac-osとの対話なしに(そのようなソフトウェアにまったく気づかない)。たとえば、異なるバージョンの3 mysql dbと異なるphpバージョンの3 phpアプリケーションを同時に実行できます...-多くのツールを使用できますが、システムはクリーンです。

  • チームワーク:そのような環境は、他のマシン(およびWindows / Linuxシステムにも-いくつかの変更を加えて)に簡単に複製でき、同一のDockerレベルの環境を提供します。新しいチームメンバーは非常に高速です(Dockerをインストールして、同様のフォルダー構造を作成し、スクリプトのコピーを取得するだけです)。私はこの方法で2年間、私のチームと一緒に働いています-私たちはとても幸せです

命令

  • この手順などを使用してdockerをインストールします

  • 「特別な」ディレクトリを作業用に準備します。たとえば、私のディレクトリは /Users/kamil/work(このディレクトリをさらに使用しますが、任意でもかまいません)-このディレクトリは、DockerコンテナとMacファイルシステムの間の「インターフェース」になります。このディレクトリ内に、次のディレクトリ構造を作成します。

    /Users/kamil/work/code -ここにプロジェクトをコードで配置します

    /Users/kamil/work/tools

    /Users/kamil/work/tools/docker-data -ここでは、ログ(または誰かがデータベースなどを使用している場合はデータベースファイル)などのコンテナー出力データをマッピングします。

    /Users/kamil/work/tools/docker

    /Users/kamil/work/tools/docker/node-cmd -ここにDockerノードスクリプトを置きます

  • 他のスクリプトで使用されるグローバルパスを1か所に格納toolsする内部作成ファイル.env

  • innside dir 次の内容の../node-cmdファイルdockerfileを作成します

  • innside dir 次の内容の../node-cmdファイルrun-containerを作成します(このファイルは、たとえばによって実行可能である必要がありますchmod +x run-container)-(外部の「世界」から内部のDockerファイルシステムにポートとディレクトリをマッピングする方法に注意してください)

  • さて、あなたはいくつかのプロジェクトを追加することができます例えばwork/code/myProject、そしてそれに続くファイル「run-cmd」(実行可能でなければなりません)

  • 次に、上記のスクリプトを(ダブルクリックして)実行すると、プロジェクトディレクトリに使用可能なノードコマンドを含むコンソールが表示されます。 npm install

  • バックグラウンドでプロジェクトを実行するには(たとえば、いくつかのサーバー)、次のスクリプトを使用できます(名前はrun-front-実行可能でなければなりません)-(/etc/hostsファイルを編集して適切なドメインを追加する必要があります)


0

@ lfender6445 答えは私がアンインストールするのにうまくいきました

再インストールするために、最も安定したバージョンではなく最後のバージョンをインストールするときに問題が発生したため、特定のノードバージョンをインストールするには、次のようにする必要があります。

brew install node@10 // 10 is the version I want
brew link node@10

-7

(サーバー:ubuntu 14)

1.)nvm(ノードバージョンマネージャ)をインストールしますhttps://github.com/creationix/nvm

2.)nvmインストールノード

3.)npm -v(npmバージョンを問い合わせる=> 3.8.6)

4.)node -v(ノードのバージョンを問い合わせる=> v6.0.0)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.