【问题标题】:React Native Expo - Node.js version 11.13.0 is no longer supportedReact Native Expo - 不再支持 Node.js 版本 11.13.0
【发布时间】:2019-12-19 23:42:29
【问题描述】:

我将 Expo 与 React Native 一起使用,但在尝试创建新项目时出现错误:

ERROR: Node.js version 11.13.0 is no longer supported.

expo-cli supports following Node.js versions:
* >=8.9.0 <9.0.0 (Maintenance LTS)
* >=10.13.0 <11.0.0 (Active LTS)
* >=12.0.0 (Current Release)

$ node --version

v11.13.0

$ npm install npm@latest -g

...lib/node_modules/npm/bin/npx-cli.js
+ npm@6.10.3`
added 6 packages from 4 contributors, removed 11 packages and updated 36 packages in 9.92s

$ node --version

v11.13.0

$ expo init myApp

...再次抛出同样的错误。

编辑: $ which node

/Users/hasen/.nvm/versions/node/v11.13.0/bin/node

$ /usr/local/bin/node --version

v10.16.2

【问题讨论】:

  • 您正在更新 npm 而不是 node,如果您在 linux 上尝试使用 apt 更新 node,或者使用 npm install -g n 然后 n latest
  • @Onlinogame 我查了如何更新节点,到处都说程序是$ npm install npm@latest -g更新节点。
  • 我试过你所说的,我得到Missing write access to /Users/hasen/.nvm/versions/node/v11.13.0/lib/node_modules/n 不知道为什么会这样。
  • 尝试使用sudo npm install -g n
  • 好的,它可以与 sudo 一起使用,但 node -v 仍然显示 v11.13.0,我仍然在 expo 中遇到同样的错误。是因为我使用的是nvm吗?查看我的问题中的编辑,正在使用的节点位于 nvm 文件夹中。

标签: node.js react-native npm expo


【解决方案1】:

我使用@Onlinogame's 安装了较新版本的节点

sudo npm install -g n
sudo n latest

但它没有链接。使用与@Morgan Peters 相反的方式,

brew link node

修复它。

【讨论】:

    【解决方案2】:

    只需下载最新的 NodeJs 版本并安装即可。

    链接-:https://nodejs.org/en/download/

    当前最新版本 14.16.0。 Expo 在这个版本上运行良好。

    【讨论】:

      【解决方案3】:

      我遇到了这个问题,因为 brew 链接到 node 并且 nvm 不是唯一的包管理器。

      brew unlink node.

      【讨论】:

        【解决方案4】:
        nvm install node --reinstall-packages-from=$(nvm current)
        

        如果你不使用 nvm:

        sudo npm install -g n
        sudo n latest
        

        【讨论】:

        • 这无济于事,如果我这样做了,我最终得到的 v15.5.1 也不支持
        【解决方案5】:

        您是否安装了nvm

        nvm document Github

        如果你没有安装nvm

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

        注意:如果环境变量$XDG_CONFIG_HOME 存在,它 将nvm 文件放在那里

        export NVM_DIR="/Users/Chris/.nvm"
        [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
        

        nvm install node
        

        node --version
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-09-18
          • 1970-01-01
          • 2021-10-13
          • 2020-02-03
          • 2017-07-01
          • 1970-01-01
          • 2017-12-24
          相关资源
          最近更新 更多