如何修复Nodemon“异步删除{}”语法错误?

时间:2019-12-16 19:34:23

标签: javascript node.js nodemon

每当我尝试运行nodemon来自动重新启动本地服务器(在端口3000上运行)时,都会收到有关no中语法错误的错误消息

/Users/SI23/.nvm/versions/node/v6.5.0/lib/node_modules/nodemon/node_modules/chokidar/index.js:151
  async remove(item) {
        ^^^^^^
SyntaxError: Unexpected identifier
    at Object.exports.runInThisContext (vm.js:76:16)
    at Module._compile (module.js:528:28)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/SI23/.nvm/versions/node/v6.5.0/lib/node_modules/nodemon/lib/monitor/watch.js:6:16)
    at Module._compile (module.js:556:32)

有什么办法解决这个问题?

3 个答案:

答案 0 :(得分:1)

据我所知

  

异步等待在节点v6.5.0中不可用,

您正在使用的。因此,您可以升级节点版本,或者可以将Promise对象与相同版本的节点一起使用。

答案 1 :(得分:1)

在我的案例中, npm list chokidar 帮助我意识到这是另一个模块(gulp-nodemon),它使用了更新版本的chokidar。降级后它可以工作。

答案 2 :(得分:0)

我有完全一样的错误...!这是一个节点版本问题,我使用的是节点版本6,这是我修复它的方法:

  • nvm install <VERSION_NUMBER> // nvm安装10.15.3
  • nvm use <VERSION_NUMBER> // nvm使用10.15.3
  • node -v //确认我使用的节点版本正确

请记住,不仅要在代码文件上在计算机上执行此操作,还要使用nvm alias default 10.15.3更改默认节点版本

您可以使用来检查默认列表

  • nvm list