Macでnodejsを更新する方法は?


2

私はhomebrewを使用してmacにnodejsをインストールしようとしていますが、コマンドを実行すると:

brew install node

次のエラーが表示されます。

Beginning with 0.8.0, this recipe now comes with npm.
It appears you already have npm installed at /usr/local/lib/node_modules/npm.
To use the npm that comes with this recipe, first uninstall npm with
`npm uninstall npm -g`, then run this command again.

If you would like to keep your installation of npm instead of
using the one provided with homebrew, install the formula with
the `--without-npm` option.

しかし、私が実行すると:

sudo npm uninstall npm -g

私は得る:

sudo: npm: command not found

コマンドを実行すると、次のnpmようになります:

-bash: /usr/local/bin/npm: No such file or directory

そのため、実際にインストールされているかどうかはわかりません。

私のノードのバージョンは0.8.22です(どこから来たのかわかりません)。最新バージョンに更新するにはどうすればよいですか?


homebrewを使用する場合は、それだけを使用します。最初にbrewを使用してアンインストールしようとします。また、yiuはhome-brew経由でノードをインストールしましたか?
マーク

場合brew listを示しノードとNPMの両方、ちょうどその両方を削除して再起動?
bmike

私はこれを十分に理解していないNPMが壊れなったかに自作のスレッドをインストールしたときが、1行のNPMがインストールのようにそれはいくつかの文書化の回避策であなたを助けるかもしれないnpm_config_prefix=/usr/local/lib/node_modules; curl -sSL https://npmjs.org/install.sh | bash
bmike

回答:


1

ある/usr/local/bin/npm壊れたシンボリックリンク?それはなるだろうsudo npm、印刷のようなエラーcommand not foundnpm同様のエラーを印刷しますNo such file or directory

ノードの新しいシンボリックリンクを作成してみてください:

$ rm /usr/local/bin/npm; brew unlink node; brew link node
Unlinking /usr/local/Cellar/node/0.10.5... 4 links removed
Linking /usr/local/Cellar/node/0.10.5... 5 symlinks created
$ sudo /usr/local/bin/npm uninstall npm -g

または使用/usr/local/opt/node/bin/npm

$ ls -l `brew --prefix node`
lrwxr-xr-x  1 lauri  admin  21 Jun 14 18:27 /usr/local/opt/node -> ../Cellar/node/0.10.5
$ sudo /usr/local/opt/node/bin/npm uninstall npm -g
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.