【问题标题】:Why am I getting a "Cannot read property 'length' of undefined" error when I try to install React-Bootstrap using "npm i react-bootstrap"?当我尝试使用“npm i react-bootstrap”安装 React-Bootstrap 时,为什么会出现“无法读取未定义的属性 'length'”错误?
【发布时间】:2020-11-12 14:55:12
【问题描述】:

我正在学习全栈 MERN 教程,在使用“npx create-react-app”命令顺利创建 react 应用程序之后,一切都在编译和运行正常,但是当我尝试安装在 Visual Studio Code 或 Windows CMD 的命令行中使用常规“npm i react-bootstrap”的 React-Bootstrap 库,我得到“无法读取未定义的属性‘长度’”。有人可以解释如何摆脱该错误以便我可以安装 React-Bootstrap 吗?我无法继续前进,如果有人可以帮助我,我将不胜感激!

【问题讨论】:

  • 您能否向我们提供您遇到的错误的屏幕截图?
  • @DaimellahSofiane 我刚刚上传了一张截图。请看一看。你认为问题是什么?我最近通过卸载旧的 Node.js 然后再次下载并安装 Node.js 将我的 npm 更新到了 15+ 版本,而我的 React 也是 17+ 版本。
  • @tpnprogsdev 目前还没有npm of version 15+ 这样的东西。你的意思是node 吗?
  • @falinsky 是的,是的,我的意思是 Node.js 版本 15+。对于那个很抱歉。那么,你怎么看?
  • 请分享您的 package.json 文件内容

标签: javascript reactjs twitter-bootstrap npm visual-studio-code


【解决方案1】:

因此 cmets 中的一位用户建议安装 Node.js 的“LTS”版本,而不是他们网站上显示的“最新功能”版本。事实上,安装 LTS 版本的 Node.js 解决了这个问题!不过,我不明白,具有“最新功能”的 Node.js 更新版本可能会引发错误/卡在通过 npm 安装库。无论如何,这个特定的问题现在已经解决了。

【讨论】:

  • 也为我工作安装 nvm https://gist.github.com/d2s/372b5943bce17b964a79 安装 lts nvm install --lts 然后 npm i --save react-bootstrap 终于工作了
【解决方案2】:

使用nvm install --lts 更新节点为我解决了这个问题,并且我能够安装该软件包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 2023-04-08
    • 2015-11-09
    • 2021-07-20
    • 2022-08-14
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多