M1 mbp 中的新 RN 项目构建失败。 “找不到节点。请确保它位于 bash PATH 中或设置 NODE_BINARY 环境变量。”

作者:编程家 分类: ios 时间:2025-10-19

解决 M1 MacBook Pro 上新 RN 项目构建失败的问题

最近,许多 M1 MacBook Pro 用户报告说在构建新的 React Native(RN)项目时遇到了问题。错误消息显示:“找不到节点。请确保它位于 bash PATH 中或设置 NODE_BINARY 环境变量。” 这篇文章将帮助您解决这个问题,并提供一些案例代码。

问题背景

苹果于2020年发布的 M1芯片是一款基于ARM架构的芯片,与过去的Intel芯片有所不同。由于这种变化,一些开发工具和库可能需要进行适配,以在M1芯片上正常工作。

解决方案

为了解决在M1 MacBook Pro上构建新的RN项目失败的问题,您可以按照以下步骤进行操作:

步骤 1:更新您的RN版本

首先,确保您正在使用最新版本的React Native。在终端中运行以下命令来更新RN:

npm install -g react-native-cli

这将确保您安装了最新的RN版本,并且与M1芯片兼容。

步骤 2:更新您的Node.js版本

接下来,确保您使用的是最新版本的Node.js。在终端中运行以下命令来更新Node.js:

brew install node

这将安装最新版本的Node.js,并确保它与M1芯片兼容。

步骤 3:安装 Rosetta 2

Rosetta 2是一种翻译工具,可以在M1芯片上运行未经优化的Intel软件。为了确保您的开发工具和库在M1芯片上正常工作,您需要安装Rosetta 2。在终端中运行以下命令来安装Rosetta 2:

softwareupdate --install-rosetta

步骤 4:重新安装依赖项

在完成上述步骤后,您可能需要重新安装您的RN项目的依赖项。在您的项目根目录中运行以下命令:

npm install

这将重新安装项目的所有依赖项,并确保它们与M1芯片兼容。

案例代码

下面是一个简单的React Native示例代码,您可以尝试在M1 MacBook Pro上构建和运行它:

javascript

import React from 'react';

import { View, Text } from 'react-native';

const App = () => {

return (

Hello, M1 MacBook Pro!

);

};

export default App;

您可以将此代码保存为`App.js`文件,并在您的RN项目中使用它。

通过按照上述步骤更新RN和Node.js版本,安装Rosetta 2,并重新安装项目的依赖项,您应该能够解决在M1 MacBook Pro上构建新RN项目失败的问题。记住,由于M1芯片的新架构,一些工具和库可能需要适配才能在M1上正常工作。祝您在新的RN项目中取得成功!