Xubuntu 22.10安装Watchman遇阻:deb包与编译均失败求助
解决Ubuntu22.04下React Native开发的Watchman安装问题
问题1:deb包安装依赖冲突解决
直接下载的旧版Watchman deb包依赖libevent-2.1-7,但Ubuntu22.04默认预装的是libevent-2.1-7a,两者冲突。推荐用官方PPA安装适配版本,自动处理依赖:
- 添加Watchman官方PPA:
sudo add-apt-repository ppa:martin-frost/thoughtbot-ubuntu-ppa - 更新软件源:
sudo apt update - 安装Watchman:
sudo apt install watchman
问题2:源码编译CMake找不到CARGO_COMMAND解决
出现这个问题是因为sudo执行时默认环境变量不包含用户目录下的Cargo路径(Cargo通常安装在~/.cargo/bin),按以下步骤处理:
1. 确保安装全编译依赖
sudo apt install build-essential cmake git libssl-dev libevent-dev pkg-config cargo
2. 调整编译步骤(避免不必要的sudo)
- 克隆仓库并切换到适配Ubuntu22.04的稳定版本:
git clone https://github.com/facebook/watchman.git cd watchman git checkout v2023.10.09.00 - 不要用sudo执行
autogen.sh,直接在用户权限下运行:./autogen.sh - 配置并编译安装:
./configure make sudo make install
3. 若必须用sudo执行autogen.sh(不推荐)
先查看Cargo的实际路径:
which cargo
假设输出为/home/你的用户名/.cargo/bin/cargo,则执行:
sudo env PATH=$PATH:/home/你的用户名/.cargo/bin ./autogen.sh
内容的提问来源于stack exchange,提问作者CapSap
相关产品推荐
相关产品推荐

