You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Expo项目中是否可以使用npx react-native link命令?

问题根因

npx react-native link 仅适用于纯React Native裸项目,Expo环境下无法执行是框架机制差异导致的正常现象,不是命令本身或者操作有误。

  • 纯React Native裸项目默认包含ios、android两个原生工程目录,react-native link的核心逻辑就是修改这两个目录下的原生配置、注入原生模块依赖,因此可以正常运行。
  • 切换到Expo托管工作流(Managed Workflow)后,项目默认不会暴露原生工程目录,所有原生能力由Expo框架层统一封装管理,react-native link找不到需要修改的原生目标路径,自然执行失败。
对应解决方法

根据当前使用的Expo工作流选对应方案即可:

  • 若使用的是未弹出原生目录的Expo托管工作流
    完全不需要执行react-native link。安装带原生能力的依赖时,优先使用npx expo install 包名命令安装,Expo会自动匹配当前版本兼容的包并完成原生链接适配,不需要手动做任何link操作。

    注意:如果要使用的第三方原生库没有提供Expo适配支持,不要强行执行link命令,要么换用有Expo适配的同类库,要么通过npx expo prebuild弹出原生目录切换到裸工作流再处理。

  • 若已经执行过npx expo prebuild/expo eject弹出了原生目录,处于Expo裸工作流(Bare Workflow)
    React Native 0.60及以上版本已经默认支持原生模块自动链接(Autolinking),不需要手动执行react-native link,安装完依赖后执行npx pod-install安装iOS依赖,重新编译项目即可自动完成链接。如果是0.60以下的老版本RN,先确认命令执行的根目录下存在ios、android两个原生文件夹,再执行link命令即可正常运行。

内容的提问来源于stack exchange,提问作者Matias Russo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.30 09:09:20