更新节点和NPM

时间:2018-07-23 02:16:42

标签: node.js npm homebrew

在Mac OSX上,我想将db.colname.aggregate([ {"$match":{ "$or":[ {"manualTests.passed":false}, {"automaticTests.passed":false}, {"semiautomaticTests.passed":false} ] }}, {"$project":{ "tests":{ "$concatArrays":[ {"$filter":{"input":"$manualTests","as":"mt","cond":{"$eq":["$$mt.passed",false]}}}, {"$filter":{"input":"$automaticTests","as":"at","cond":{"$eq":["$$at.passed",false]}}}, {"$filter":{"input":"$semiautomaticTests","as":"st","cond":{"$eq":["$$st.passed",false]}}} ] } }}, {"$unwind":"$tests"}, {"$group":{"_id":"$tests.name","count":{"$sum":1}}} ]) function parseXml(xmlStr) { var result; var parser = require('xml2js'); parser.Parser().parseString(xmlStr, (e, r) => {result = r}); return result; } 的最新版本更新为当前的v10.7.0

我安装了node,并在终端上执行了以下操作。

npm

现在,当我键入

homebrew

终端响应:

  

v6.10.2

当我键入

brew update
brew upgrade node

终端响应:

  

6.2.0

好像我有Node的早期版本。

但是当我键入

node -v

终端回应

  

节点10.7.0已安装

似乎存在差异。一方面,这告诉我我有一个较早版本的node。另一方面,它告诉我我有最新版本。

我该怎么做才能使机器识别最新的节点版本?

2 个答案:

答案 0 :(得分:1)

我在Linux服务器上使用nvm已有一段时间了,现在更喜欢在开发Mac上(通过自制程序)使用它-

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

现在只需打开一个新的Shell(或源〜/ .nvm / nvm.sh)并切换到您想要的任何版本。例如

nvm install 10.7.0
nvm use 10.7.0

答案 1 :(得分:1)

您可能需要使用brew link nodebrew link --overwrite node链接新版本