执行grunt --version时提示语法错误,如何解决?(操作系统-linux)

在执行grunt --version时提示语法错误 意外的令牌 然后提示一大推模块在什么路径 然后什么选项为真
下面是错误信息

/usr/local/node-v4.4.7-linux-x64/lib/node_modules/grunt-cli/node_modules/liftup/node_modules/findup-sync/node_modules/micromatch/index.js:44
    let isMatch = picomatch(String(patterns[i]), { ...options, onResult }, true);
                                                   ^^^

SyntaxError: Unexpected token ...
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:373:25)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/local/node-v4.4.7-linux-x64/lib/node_modules/grunt-cli/node_modules/liftup/node_modules/findup-sync/index.js:12:10)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)


这个错误信息显示了在执行 grunt --version 命令时, micromatch 模块的代码出现了语法错误。该错误信息显示了一个 ES6 中的 Spread Operator 语法(三个点号 ...)出现了问题,导致了 SyntaxError。

这个错误通常是因为你的 Node.js 版本太旧,不支持这个语法特性。你可以尝试升级你的 Node.js 版本,或者升级 micromatch 模块到一个支持你当前 Node.js 版本的版本。