一尘不染

语法错误:意外令牌{在elasticdump中的exports.runInThisContext(vm.js:53:16)

elasticsearch

我试图使用elasticdump将Elasticsearch数据从一台服务器移动到另一台服务器。当我给

elasticdump --input=http://192.168.0.122:9200/my_index --output=http://localhost:9200/my_index --type=mapping

/usr/local/lib/node_modules/elasticdump/lib/transports/elasticsearch.js:668
var {awsChain,awsAccessKeyId,awsIniFileProfile} = self.parent.options ^

语法错误:意外的令牌{在Export.runInThisContext(vm.js:53:16)在Module._compile(module.js:374:25)在Object.Module._extensions..js(module.js:417:10)在Function.Module._load(module.js:301:12)在Module.require(module.js:354:17)处的Module.load(module.js:344:32)在require(internal
/ module.js:12)
:17)在getIo(/usr/local/lib/node_modules/elasticdump/lib/ioHelper.js:29:18)在新的Elasticdump(/usr/local/lib/node_modules/elasticdump/elasticdump.js:43:3)在对象。(/
usr / local / lib / node_modules / elasticdump / bin / elasticdump:96:16)

我应该如何解决这个错误?


阅读 438

收藏
2020-06-22

共1个答案

一尘不染

问题在于您的Node.js版本过旧,不支持最新功能。

elasticdump 至少需要node.js v8
+
,因此您应该先升级node.js,然后它才能工作。

2020-06-22