【问题标题】:TypeError: Object.entries is not a function at MERN-CLI installationTypeError: Object.entries 不是 MERN-CLI 安装中的函数
【发布时间】:2018-05-23 18:40:40
【问题描述】:

我目前正在测试 MERN 堆栈作为 LAMP 堆栈的替代方案,因为市场显然正在发生变化。不幸的是,我遇到了编程中最大的动力杀手。设置失败:

在我之前用mern init initial_app 创建的目录中运行npm install 时,我不断收到相同的错误:TypeError: Object.entries is not a function

这是相关日志文件中的错误:

694 verbose stack TypeError: Object.entries is not a function
694 verbose stack     at Object.report [as install] (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\npm-audit-report\reporters\install.js:27:31)
694 verbose stack     at Promise (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\npm-audit-report\index.js:18:46)
694 verbose stack     at report (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\npm-audit-report\index.js:17:10)
694 verbose stack     at Object.printInstallReport (C:\Users\User\AppData\Roaming\npm\node_modules\npm\lib\install\audit.js:87:10)
694 verbose stack     at Object.Installer.printInstalledForHuman (C:\Users\User\AppData\Roaming\npm\node_modules\npm\lib\install.js:847:31)
694 verbose stack     at Bluebird.try.then (C:\Users\User\AppData\Roaming\npm\node_modules\npm\lib\install.js:774:19)
694 verbose stack     at tryCatcher (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\util.js:16:23)
694 verbose stack     at Promise._settlePromiseFromHandler (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:512:31)
694 verbose stack     at Promise._settlePromise (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:569:18)
694 verbose stack     at Promise._settlePromise0 (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:614:10)
694 verbose stack     at Promise._settlePromises (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\promise.js:693:18)
694 verbose stack     at Async._drainQueue (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:133:16)
694 verbose stack     at Async._drainQueues (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:143:10)
694 verbose stack     at Immediate.Async.drainQueues (C:\Users\User\AppData\Roaming\npm\node_modules\npm\node_modules\bluebird\js\release\async.js:17:14)
694 verbose stack     at runCallback (timers.js:672:20)
694 verbose stack     at tryOnImmediate (timers.js:645:5)
695 verbose cwd D:\MERN\initial_app
696 verbose Windows_NT 10.0.16299
697 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\User\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
698 verbose node v6.11.1
699 verbose npm  v6.0.0
700 error Object.entries is not a function
701 verbose exit [ 1, true ]

您知道是什么导致了这里的错误,或者您是否遇到过有关 mern-cli 的类似情况?如果这是与 mern-cli 直接相关的某种问题,我不介意,将其转发到相应的 Github 页面。

提前谢谢你,J0nny

【问题讨论】:

  • 升级到 Node.js 7.0.0 或更高版本。

标签: javascript backend mern


【解决方案1】:

将节点升级到较新的版本。这在 Node 6 中不受支持。要获得全面支持,您可能希望至少使用 8.x+

【讨论】:

  • 考虑将答案标记为正确以帮助未来的观众,您有很多未解决的问题 - 这不会帮助人们将来回答您的问题。 @J0nny
猜你喜欢
  • 1970-01-01
  • 2020-02-14
  • 2021-05-27
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 2022-06-25
  • 1970-01-01
  • 2020-07-24
相关资源
最近更新 更多