如何通过终端在Mac上更新node.js和CoffeeScript版本?

8

我的系统 node.js 版本是 v0.6.1,但当前稳定版本是 v0.6.7。 我的系统 CoffeeScript 版本是 v1.1.2,但当前稳定版本是 v1.2.0。

我该如何通过终端在 Mac 上更新 node.js 和 CoffeeScript?我对命令行很熟悉,但需要一些帮助来开始更新这些应用程序。非常感谢您的帮助。

3个回答

13

我是Homebrew的粉丝。一旦你安装了它,你可以直接执行以下命令:

brew install node

然后使用以下命令安装npm:

curl http://npmjs.org/install.sh | sh
然后使用它来安装CoffeeScript。
npm install -g coffee-script

如果你没有Homebrew或者不想麻烦的话,可以将第一步替换为前往 http://nodejs.org/,点击“下载”,并运行最新版本的OS X安装程序。无需使用命令行操作。

更新: 自从发布了这个答案之后,有几件事情发生了变化。其中之一是 Homebrew 现在包含了npm,因此不需要单独安装它(如果您确实需要安装,就需要使用https://)。另一个变化是,我建议使用nvm 来安装 Node,而不是使用 Homebrew,因为您可能会在某些时候需要为不同的项目使用不同的 Node 版本,而更改 Homebrew 的版本并不方便。


2
尝试1:npm update -g coffee-script #错误,失败 尝试2:npm install -g coffee-script。#它有效。NPM获取最新的咖啡脚本1.2.0并将其放入与节点v0.6.7相关的文件夹中。但是我尝试使用“coffee --version”。它仍然显示旧版本号1.1.2。我做错了什么?是否有一个咖啡包可以选择要使用的咖啡版本? - MMA
你需要卸载旧版的 coffee 或者更改你的 PATH 变量,以便包含新版本的 coffee 目录在包含旧版本的目录之前。查看 npm install -g coffee-script 的输出,找出它正在将二进制文件放置在哪个目录中。例如,如果是 /usr/local/bin,则将行 export PATH=/usr/local/bin:$PATH 添加到你的 ~/.profile 文件中,并重新启动你的 shell(或终端)。 - Trevor Burnham
非常感谢,Trevor。问题已经解决了。顺便说一下,我读了你的 Coffeescript 书籍,那就是我开始使用 Coffeescript 的方式。现在,我在所有的开发项目中都在使用它。我感觉我能够很好地管理我的 Coffeescript。再次感谢您推动 Javascript 社区的发展。 - MMA
1
如果你遇到了与“尝试以……身份运行”相关的错误,请执行“sudo su”命令,然后尝试运行“npm update -g coffee-script”。 - Josh Hibschman
1
使用brew安装的node包自0.8.0版本开始已经附带了NPM,因此不再需要执行curl http://npmjs.org/install.sh | sh命令。 - Rob

12

仅更新 coffee-script

sudo npm update coffee-script -g


2
实际上,在OS X上需要使用sudo,请参见此处:https://github.com/isaacs/npm/issues/3139 - Andrei Karpushonak
这要看情况,因为CoffeeScript想在/usr/bin中放置符号链接,可能会导致全局安装失败?我不确定。 - froginvasion

8
使用版本管理器如NVM是升级Node.js版本最简单的方法。它还可以保留旧版本以及您为其安装的内容。
一旦升级了Node版本,您可以通过NPM安装CoffeeScript。

1
步骤1:nvm install v0.6.7。# 这非常容易做到。我喜欢它。 - MMA
仅作更新,nvm 已经成为我进行 Node 版本管理的首选软件一段时间了。它非常容易将 Node 回退到特定版本,易于安装和更新。比手动安装 Node 简单多了!不过需要注意的是,在安装 nvm 之前必须先安装 Node。 - AlbertEngelB
你不必事先安装Node才能安装nvm,你为什么会这样想? - alessioalex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接