繁体   English   中英

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

[英]How to fix Nodemon "async remove {}" syntax error?

每当我尝试运行 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)

有任何解决这个问题的方法吗?

据我所知

Async Await 在 node v6.5.0 中不可用,

您正在使用的。 所以你可以升级你的节点版本,或者可以开始使用 Promise 对象与相同版本的节点。

就我而言, npm list chokidar帮助我意识到这是另一个使用较新版本 chokidar 的模块 (gulp-nodemon)。 降级后它起作用了。

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

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

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

你可以检查你的默认列表

  • nvm list

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM