[英]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.3nvm use <VERSION_NUMBER>
// nvm 使用 10.15.3node -v
// 确认我使用的是正确版本的节点请记住在您的计算机上执行此操作,而不仅仅是您的代码文件,并使用nvm alias default 10.15.3
更改默认节点版本
你可以检查你的默认列表
nvm list
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.