【问题标题】:TypeError: Object.entries(...).flatMap is not a function [closed]TypeError:Object.entries(...).flatMap 不是函数[关闭]
【发布时间】:2021-03-02 13:53:54
【问题描述】:

我创建了一个 React 应用,然后将 Tailwind 集成到其中。当我运行npm start 时,我得到了这个错误。

TypeError: Object.entries(...).flatMap is not a function[![enter image description here][1]][1]
TypeError: Object.entries(...).flatMap is not a function
    at flattenColorPalette (/media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/tailwindcss/lib/util/flattenColorPalette.js:8:83)
    at /media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/tailwindcss/lib/plugins/divideColor.js:27:53
    at plugins.forEach.plugin (/media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/tailwindcss/lib/util/processPlugins.js:69:5)
    at Array.forEach (<anonymous>)
    at _default (/media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/tailwindcss/lib/util/processPlugins.js:63:11)
    at /media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/tailwindcss/lib/processTailwindFeatures.js:60:54
    at LazyResult.run (/media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/postcss/lib/lazy-result.js:288:14)
    at LazyResult.asyncTick (/media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/postcss/lib/lazy-result.js:212:26)
    at LazyResult.asyncTick (/media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/postcss/lib/lazy-result.js:225:14)
    at /media/rishi/142468BD2468A408/web/tailwind-react-demo/node_modules/postcss/lib/lazy-result.js:254:14
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! tailwind-react-demo@0.1.0 watch:css: `postcss src/assets/tailwind.css -o src/assets/main.css`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the tailwind-react-demo@0.1.0 watch:css script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/rishi/.npm/_logs/2020-11-19T08_16_39_825Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! tailwind-react-demo@0.1.0 start: `npm run watch:css && react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the tailwind-react-demo@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/rishi/.npm/_logs/2020-11-19T08_16_39_906Z-debug.log

这是 GitHub 存储库:https://github.com/rishipurwar1/tailwind-react-demo

【问题讨论】:

  • 请将错误消息(和堆栈跟踪)作为普通的格式化文本而不是图像,文本是可搜索的。还请包含与问题相关的所有代码的Minimal, Complete, and Reproducible 代码示例。
  • 这是一条错误消息 TypeError: Object.entries(...).flatMap is not a function。 Github 仓库:github.com/rishipurwar1/tailwind-react-demo
  • 也许你的目标是一个旧的 ES 版本,flatMap 不支持。
  • 你的节点版本是多少?可能与stackoverflow.com/a/62123483/863110有关。
  • 堆栈跟踪会告诉您错误发生的位置。这似乎是您为顺风安装的东西的问题。您是否尝试过 git clean(或其他清除节点模块的方法)并重新运行 npm install?如果 Mosh 能够克隆并运行它,您的机器上似乎可能存在问题。

标签: reactjs


【解决方案1】:

我今天遇到了同样的问题,并通过将 Node.js 更新到最新版本来解决。

flatMap 是在 Node.js v11 中引入的。您可能使用的是旧版本。你可以通过运行来检查它:node -v

我建议使用NVM 管理节点版本:

使用 cURL 安装非常简单:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash

然后重新启动您的终端,并安装最新的 Node.js 版本,只需运行 nvm install node

要检查您使用的 Node.js 版本是否已更改,您可以再次运行 node -v

【讨论】:

  • 请注意,如果您的服务器节点版本发生变化,您必须 rm -rf node_modules 然后再次执行 npm install
  • 它对我有用!非常感谢!
  • 而不是重新启动终端,您可以像这样获取 bashrc 文件:... &amp;&amp; source ~/.bashrc
  • 要让 nvm 全局可用,修改 |重击 |须藤bash
猜你喜欢
  • 2017-10-07
  • 2019-03-29
  • 1970-01-01
  • 2019-08-27
  • 2021-04-28
  • 2019-10-26
  • 2021-11-04
  • 2020-04-02
相关资源
最近更新 更多