Ubuntu22.04.5安装librealsense时脚本提示文件不存在求助
解决Ubuntu 22.04.5安装librealsense时找不到setup_udev_rules.sh的问题
问题本质
你遇到的No such file or directory错误并非权限问题(权限错误会提示Permission denied),而是目标脚本不存在于当前路径。
解决方案
1. 检查工作目录是否正确
首先确认你是否在librealsense仓库的根目录下执行命令:
pwd
如果输出不是克隆librealsense的路径(例如~/librealsense),切换到对应目录:
cd /path/to/your/librealsense/clone
然后执行ls scripts/查看是否存在setup_udev_rules.sh。
2. 重新克隆完整仓库
若目录正确但脚本缺失,大概率是克隆过程中文件损坏或未拉取完整,重新克隆:
# 删除旧仓库(若存在) rm -rf librealsense # 克隆官方仓库 git clone https://github.com/IntelRealSense/librealsense.git cd librealsense # 切换到官方推荐的稳定版本(以v2.54.2为例) git checkout v2.54.2
克隆完成后再次执行ls scripts/setup_udev_rules.sh确认文件存在。
3. 手动获取缺失脚本(备选)
如果重新克隆仍失败,可单独下载该脚本:
# 在librealsense根目录下执行 mkdir -p scripts wget -O scripts/setup_udev_rules.sh https://raw.githubusercontent.com/IntelRealSense/librealsense/master/scripts/setup_udev_rules.sh # 添加执行权限 chmod +x scripts/setup_udev_rules.sh
随后运行脚本:
sudo ./scripts/setup_udev_rules.sh
4. 验证规则生效
脚本执行后,重载udev规则并重新连接设备:
sudo udevadm control --reload-rules && sudo udevadm trigger
内容的提问来源于stack exchange,提问作者Shunsuke Honjo
相关产品推荐
相关产品推荐

