小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
ros中添加环境变量,终端会显示错误,卸载ros后就没错,重新安装还是有错误,把那两个变量注释掉不出错
-
小鱼,黄黄的提示:您安装的是ROS1,可以打开一个新的终端输入roscore测试!
欢迎加入机器人学习交流QQ群:438144612(入群口令:一键安装)
鱼香小铺正式开业,最低499可入手一台能建图会导航的移动机器人,淘宝搜店:鱼香ROS 或打开链接查看:https://item.taobao.com/item.htm?id=696573635888
如在使用过程中遇到问题,请打开:https://fishros.org.cn/forum 进行反馈bash: /tmp/setup.sh.yG6KT6Gige: 行 38: 寻找匹配的 `"' 是遇到了未预期的文件结束符
bash: /tmp/setup.sh.yG6KT6Gige: 行 39: 语法错误: 未预期的文件结尾
bash: [: 0: 需要一元表达式#source /opt/ros/melodic/setup.bash
#source ~/catkin_ws/devel/setup.bash -
@1264821100 在 ros中添加环境变量,终端会显示错误,卸载ros后就没错,重新安装还是有错误,把那两个变量注释掉不出错 中说:
bash: /tmp/setup.sh.yG6KT6Gige: 行 38: 寻找匹配的 `"' 是遇到了未预期的文件结束符
bash: /tmp/setup.sh.yG6KT6Gige: 行 39: 语法错误: 未预期的文件结尾
bash: [: 0: 需要一元表达式这个是你的 bashrc 配置有问题,请自行检查
cat ~/.bashrc
-
@小鱼我现在是把ros卸载了重新安装的,我设置的环境变量也删除了,就是使用source /opt/ros/melodic/setup.bash这个命令就会报错bash: /tmp/setup.sh.w52yV0NM8X: 行 38: 寻找匹配的 `"' 是遇到了未预期的文件结束符
bash: /tmp/setup.sh.w52yV0NM8X: 行 39: 语法错误: 未预期的文件结尾
bash: [: 0: 需要一元表达式
而且重新创建工作空间catkin_make也报错CMake Error at /opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake:11 (message):
execute_process(/usr/bin/python2
"/home/pngsn/catkin_ws/build/catkin_generated/generate_cached_setup.py")
returned error code 1
Call Stack (most recent call first):
/opt/ros/melodic/share/catkin/cmake/all.cmake:208 (safe_execute_process)
/opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:20 (include)
CMakeLists.txt:58 (find_package)-- Configuring incomplete, errors occurred!
See also "/home/pngsn/catkin_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/pngsn/catkin_ws/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed
这个该怎么办呢,希望您能再解答以下,感谢! -
@1264821100 参考下这个:https://www.coder.work/article/5123712
我对 setup.sh 进行了两项修改以使其正常工作:
在“调用Python脚本来生成环境变量的必要导出”下更改
CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ > $_SETUP_TMP
到CATKIN_SHELL=$CATKIN_SHELL "$_SETUP_UTIL" $@ >> $_SETUP_TMP
在“获取所有环境 Hook ”下更改 while block 的终止条件while [ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]; do
到while [[ $_i -lt $_CATKIN_ENVIRONMENT_HOOKS_COUNT ]]; do
错误应该消失。