【问题标题】:ReferenceError: globalThis is not definedReferenceError: globalThis未定义
【发布时间】:2021-06-09 16:06:43
【问题描述】:

我已经使用以下代码全局安装了 npm 模块 aws-amplify/cli:

npm install -g @aws-amplify/cli

这行得通,但是当尝试使用放大 cli 初始化我的环境时,它给了我以下错误:

/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/queue-microtask/index.js:1
ReferenceError: globalThis is not defined
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/queue-microtask/index.js:5:25)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/run-parallel/index.js:4:24)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@nodelib/fs.scandir/out/providers/async.js:5:13)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@nodelib/fs.scandir/out/index.js:4:15)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@nodelib/fs.walk/out/readers/async.js:4:19)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@nodelib/fs.walk/out/providers/async.js:3:17)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/@nodelib/fs.walk/out/index.js:4:17)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/fast-glob/out/readers/stream.js:5:16)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/fast-glob/out/providers/async.js:3:18)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/fast-glob/out/index.js:3:17)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/globby/index.js:5:18)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/utils/packageLayer.js:21:34)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/utils/layerParams.js:13:24)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/provider-utils/awscloudformation/index.js:7:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-function/lib/index.js:13:29)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at Object.<anonymous> (/usr/local/lib/node_modules/@aws-amplify/cli/lib/extensions/amplify-helpers/update-amplify-meta.js:34:37)
    at Generator.next (<anonymous>)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
    at AmplifyToolkit.get updateamplifyMetaAfterResourceAdd [as updateamplifyMetaAfterResourceAdd] (/usr/local/lib/node_modules/@aws-amplify/cli/lib/domain/amplify-toolkit.js:229:17)
    at /usr/local/lib/node_modules/@aws-amplify/cli/node_modules/amplify-category-auth/lib/provider-utils/awscloudformation/utils/amplify-meta-updaters.js:48:21
    at processTicksAndRejections (internal/process/next_tick.js:81:5)

我该如何解决这个问题?

【问题讨论】:

    标签: npm aws-amplify-cli


    【解决方案1】:

    考虑将您的 node.js 版本更新为 &gt;=12

    globalThis根据this compatibility table添加到node.js v12.0.0中。

    注意:另请参阅 GitHub 存储库中的 issue #17 以获取已报告此问题的 queue-microtask

    【讨论】:

    • 已在节点 12.14.0 中修复。我使用 nvm,所以命令是 nvm install 12.14.0
    猜你喜欢
    • 2021-06-17
    • 2012-08-24
    • 2020-07-13
    • 2015-10-04
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多