运行ReactNative工程watchman运行错误

本文详细记录了解决React Native项目中遇到的Watchman错误的过程,包括如何正确卸载和重新安装Watchman,以及解决权限问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在运行RN工程的时候执行react-native run-android的时候控制台一只出现这个玩意儿~~

Watchman:  watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-pretty
解决方法:

npm下面的包也有watchman,如果安装了先卸载

npm r -g watchman

brew uninstall watchman 
brew link pcre 
brew install --HEAD watchman

然后安装不了出现了错误

Error: An unexpected error occurred during the `brew link` step
The formula built, but is not symlinked into /usr/local
Permission denied @ dir_s_mkdir - /usr/local/Frameworks

Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

此时尝试解决方案:

brew link --overwrite watchman  继续报错

Error: No such keg: /usr/local/Cellar/watchman

解决方案开放权限:

sudo chown -R whoami /usr/local

sudo mkdir /usr/local/Frameworks

sudo chown $(whoami):admin /usr/local/Frameworks

 brew link --overwrite watchman  然后提示变为:

Error: No such keg: /usr/local/Cellar/watchman

重新安装:

npm install watchman  Ok了

ERROR: Unknown option --no-prettyERROR: Unknown option --no-prettyWatchman: watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-pretty ERROR watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-prettyError: watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-pretty at ChildProcess.<anonymous> (.../fb-watchman/index.js:198:18) at emitTwo (events.js:106:13) at ChildProcess.emit (events.js:191:7) at maybeClose (internal/child_process.js:852:16) at Socket.<anonymous> (internal/child_process.js:323:11) at emitOne (events.js:96:13) at Socket.emit (events.js:188:7) at Pipe._handle.close [as _onclose] (net.js:492:12)


作者:姜家志
链接:https://www.jianshu.com/p/a324bdf977ea
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
ERROR: Unknown option --no-prettyERROR: Unknown option --no-prettyWatchman: watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-pretty ERROR watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-prettyError: watchman--no-pretty get-sockname returned with exit code 1 ERROR: Unknown option --no-pretty at ChildProcess.<anonymous> (.../fb-watchman/index.js:198:18) at emitTwo (events.js:106:13) at ChildProcess.emit (events.js:191:7) at maybeClose (internal/child_process.js:852:16) at Socket.<anonymous> (internal/child_process.js:323:11) at emitOne (events.js:96:13) at Socket.emit (events.js:188:7) at Pipe._handle.close [as _onclose] (net.js:492:12)


作者:姜家志
链接:https://www.jianshu.com/p/a324bdf977ea
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
### 如何运行 React Native 项目 要成功运行一个 React Native 项目,需要完成一系列必要的准备工作和操作。以下是详细的说明: #### 配置开发环境 为了运行 React Native 应用程序,必须先设置好本地开发环境。这通常涉及安装 Node.js、Watchman 和 React Native CLI 工具[^1]。 ```bash npm install -g react-native-cli ``` 上述命令会全局安装 `react-native-cli`,这是创建新 React Native 项目的必要工具。如果已经安装过该工具,则可以跳过此步骤。 #### 初始化项目 可以通过以下命令来初始化一个新的 React Native 项目: ```bash npx react-native init MyProjectName ``` 这条命令会在当前目录下生成名为 `MyProjectName` 的文件夹,并自动下载所需的依赖项。 #### 启动模拟器或连接设备 对于 Android 开发者来说,可以选择启动 Android Emulator 或者将真实物理设备通过 USB 连接到电脑上;而对于 iOS 用户而言,Xcode 提供了内置的 iPhone Simulator 功能[^5]。 - **Android**: 执行如下指令开启安卓仿真器或者确认实际手机已正确接入并被识别。 ```bash adb devices ``` - **iOS**: 使用 XCode 来打开 `.xcworkspace` 文件编译应用程序到虚拟机里去测试效果。 #### 构建与运行应用 一旦完成了前面提到的所有准备活动之后就可以尝试构建我们的第一个 HelloWorld 类型的小例子啦! 针对不同操作系统分别执行下面相应的脚本来让代码跑起来吧: - 对于基于 Linux/macOS 平台上的朋友来说: ```bash npx react-native run-android ``` - 而 Windows 上的朋友则需采用这种方式来进行部署工作: ```bash npx react-native run-ios ``` 以上就是整个过程的大致描述,请按照顺序逐一完成每一步骤即可顺利见到成果展示出来咯!如果有任何疑问都可以随时查阅官方文档获取更多支持哦~ --- ### 常见错误及其修复方法 当尝试运行您的 React Native 应用时可能会碰到一些常见问题,这里列举几个典型情况及对应解决办法: 1. 如果收到类似于 `"Could not find an existing project"` 错误消息可能是因为忘记先进入刚刚新建好的工程根路径再继续后续动作所致; 正确做法应该是先进入目标文件夹后再重新发起请求: ```bash cd myprojectname && npx react-native start ``` 2. 另外一种情形是网络状况不佳造成某些必需库无法及时加载下来从而引发崩溃现象发生,在这种情况下建议切换镜像源试试看能否改善现状比如说淘宝NPM之类的替代品就很不错呢 修改 .npmrc 文件添加阿里云加速链接进去作为新的默认仓库地址之一: ```ini registry=https://registry.npmmirror.com/ ``` 3. 当然还有其他各种各样的潜在陷阱等待着大家去发现克服它们的过程也是成长的一部分不是吗?所以保持耐心不断探索实践才是王道呀朋友们加油吧😊 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值