意外的令牌 ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 捕捉
Posted
技术标签:
【中文标题】意外的令牌 ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 捕捉【英文标题】:Unexpected token ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 catch 意外的令牌 ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 捕捉 【发布时间】:2020-11-02 00:34:14 【问题描述】:我在构建应用程序时遇到了这个问题-
2020-07-12 16:48:39 ....:
^
SyntaxError: Unexpected token
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:617:28)
at Object.Module._extensions..js (module.js:664:10)
at Module.load (module.js:566:32)
at tryModuleLoad (module.js:506:12)
at Function.Module._load (module.js:498:3)
at Module.require (module.js:597:17)
at require (internal/module.js:11:18)..
BUILD FAILED
SyntaxError: Unexpected token
我无法理解是什么原因造成的。我正在尝试将代码从 cfn 迁移到 cdk。请帮我解决这个问题。
【问题讨论】:
这不应该引发 SyntaxError。你使用的是什么版本的 Node.js? 我使用的是 v10.21.0 我在一个使用节点 v8.9.3 的项目中遇到了这个问题,然后使用 nvm 将其更改为 10.9.0。它奏效了。 【参考方案1】:在 GitHub 上查看这个帖子:https://github.com/google/docsy/issues/265 基本上,您需要做的是将节点版本升级到 10.0.0 或更高版本,并将 fs-extra 包更新到 9.0.0 或更高版本。 对我来说,它只适用于节点的更新。
【讨论】:
经过近一个小时的搜索,是的!对我来说,通过命令行更新 npm(当它成功运行时)是不够的,所以我不得不从 nodejs.org 进行全新安装,它运行良好(虽然安装时间很长)【参考方案2】:正如卡洛斯所说,请这样做:
cd ~
curl -sL https://deb.nodesource.com/setup_14.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs
在此之后,检查版本:
node -v
结果应该是:
v14.16.0
【讨论】:
简单的方法是使用n
- github.com/tj/n以上是关于意外的令牌 ../node_modules/fs-extra/lib/mkdirs/make-dir.js:85 捕捉的主要内容,如果未能解决你的问题,请参考以下文章