我正在尽可能多地使用Homebrew。在MacOS X上安装Node.js、nvm和npm的推荐方式是什么?


当前回答

我使用n(节点版本管理)

您可以通过两种方式安装它

brew install n

or

npm install -g n

您可以在不同版本的node和io之间进行切换。下面是一个来自我当前env的例子,当我不带参数地调用n时:

$ n

  io/3.3.1
  node/0.12.7
  node/4.0.0
  node/5.0.0
ο node/5.10.1 

其他回答

使用zsh和Homebrew安装:

brew install nvm  <=== This is not recommended by NVM. They want to run their shell script instead

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

然后将以下内容添加到~/。ZSHRC或您所需的shell 配置文件:

export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"

然后安装一个节点版本并使用它。

nvm install 7.10.1
nvm use 7.10.1

我是这么做的:

curl https://raw.githubusercontent.com/creationix/nvm/v0.20.0/install.sh | bash
cd / && . ~/.nvm/nvm.sh && nvm install 0.10.35
. ~/.nvm/nvm.sh && nvm alias default 0.10.35

这款没有自制啤酒。

NVM很快将支持io.js,但现在还不支持:https://github.com/creationix/nvm/issues/590

然后用包安装每个项目的其他所有东西。Json和NPM安装。

我同意noa——如果你需要拥有多个版本的node, io.js,那么brew不是合适的解决方案。

你可以在nvm中帮助beta测试io.js支持:https://github.com/creationix/nvm/pull/616

如果你只想要io.js,并且不切换版本,那么你可以从https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz安装io.js的二进制发行版;这包括NPM,如果你不切换版本,你将不需要NVM。

记得在安装后更新npm: sudo npm install -g npm@latest

我已经很晚了,但我不喜欢其他的答案

安装自酿酒

用于酿造

"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装node和npm

你不应该使用brew来安装node和npm。

我看到过一些地方建议你应该使用Homebrew来安装Node(比如alexpods的答案和在这个Team Treehouse博客文章中),但是这样安装你更容易遇到问题,因为npm和brew都是包管理器,你应该有一个包管理器来管理另一个包管理器,这就会导致问题,就像这个官方npm问题错误:拒绝删除:/usr/local/bin/npm或这个无法在OSX上卸载npm模块

你可以在DanHerbert的帖子中阅读更多关于这个话题的内容,在Mac OS X上为Homebrew用户修复npm

此外,使用npm的Homebrew安装将要求你在安装全局包时使用sudo。因为Homebrew背后的核心思想之一是应用程序可以在不给予root访问权限的情况下安装,这是一个坏主意。

对于其他事情

我会使用npm;但你真的应该按照每个模块的安装说明,按照他们网站上的说明,因为他们会比其他人更清楚他们有任何问题或错误

我使用n(节点版本管理)

您可以通过两种方式安装它

brew install n

or

npm install -g n

您可以在不同版本的node和io之间进行切换。下面是一个来自我当前env的例子,当我不带参数地调用n时:

$ n

  io/3.3.1
  node/0.12.7
  node/4.0.0
  node/5.0.0
ο node/5.10.1