在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。另一方面,它告诉我我有最新版本。
我该怎么做才能使机器识别最新的节点版本?
答案 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 node
或brew link --overwrite node
链接新版本