我在这里遵循了NativeScript安装指南: https://docs.nativescript.org/angular/start/quick-setup
我完成了所有3个步骤,但是当我最后运行“tns doctor”时,我遇到了这些问题:
Support for Node.js ^4.0.0 is deprecated and will be removed in the next release of NativeScript. Please, upgrade to the latest Node.js LTS version.
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 Yok.resolveDependency (C:\Program Files (x86)\Nodist\bin\node_modules\nativescript\lib\common\yok.js:338:13)
at Yok.resolveByName (C:\Program Files (x86)\Nodist\bin\node_modules\nativescript\lib\common\yok.js:315:31)
at Yok.resolve (C:\Program Files (x86)\Nodist\bin\node_modules\nativescript\lib\common\yok.js:262:25)
Error while reporting exception: SyntaxError: Unexpected token {
当我尝试解决第一个问题时,我跑了“nodist -v”,它告诉我我的版本是0.8.8。所以我跑了“nodist use 8”然后“nodist list”,我在8.11.1。因此,当我再次运行“nodist -v”时,我希望它能说出8.11.1,但它再次吐出0.8.8。
我检查了语法错误中列出的错误文件,它们在语法上是正确的。
如何解决这些问题?
答案 0 :(得分:0)
Nodist library看起来已经放弃了,我不确定干扰NativeScript的原因是什么。我们当然没有测试过它。
我的建议是将其从您的系统中删除,并确保已正确安装Node.JS LTS。如果您需要在系统上使用多个版本的Node,我建议您尝试使用nvm - 在使用带有nvm的NativeScript时我们没有已知的问题。