Android Studio 中 React Native 构建失败:未正确检测到 Node.js 版本

问题描述 投票:0回答:1

问题

我正在开发一个 React Native 项目,最近在 Android Studio 中构建我的应用程序时遇到了问题。更新到最新的 RN 版本后,我改用 nvm 而不是 nodejs,以便更灵活地处理旧应用程序。但不知怎的,我得到了这个错误:

java.io.IOException:无法运行程序“node”(在目录“/path/to/my/project”中):错误=2,没有这样的文件或目录

我已经使用 nvm 安装了 Node.js v20.11.0。在终端中运行

node -v
正确显示 v20.11.0.

环境

  • 操作系统:Ubuntu 20.04.6 LTS
  • React Native 版本: 0.73.2
  • Android Studio 版本: Android Studio Hedgehog | 2023.1.1 补丁 1

即使将 PATH 环境变量设置为在我的

.bashrc
文件中包含 Node.js 二进制路径,此问题仍然存在。

采取的步骤

  1. 我尝试使用
    nvm
    重新安装 Node.js 并将其设置为默认版本。
  2. 我已将 Node.js 二进制路径添加到
    .bashrc
    中的 PATH 变量中。
  3. 我在 Android Studio 的终端中检查了 Node.js 版本,它显示了正确的版本。
  4. 我尝试修改 Android Studio 的 VM 选项以包含正确的路径。

尽管做出了这些努力,Android Studio 中的构建过程仍然无法识别正确的 Node.js 版本。

问题

如何配置 Android Studio 来识别通过

nvm
安装的 Node.js 版本?我需要调整 Android Studio 中的任何特定设置或配置以确保它在构建过程中使用正确的 Node.js 版本吗?

node.js react-native android-studio nvm
1个回答
0
投票

解决方案

好的,按照此 threat 中的建议,创建指向所使用的 nvm 版本的符号链接可以解决您的问题。问题是,当使用 nvm 时,Android Studio 无法在哪里找到节点可执行文件。

sudo ln -s "$(which node)" /usr/local/bin/node

© www.soinside.com 2019 - 2024. All rights reserved.