如何在Mac OS Sierra中安装ROS(Kinetic)?

时间:2018-04-27 10:44:06

标签: python macos yaml ros

我的macbook pro系统信息:

  • macOS High Sierra
  • 版本10.13.4

而且,我正在尝试按照Office Guidings在我的macbook中安装 ros-kinetic-distro 版本。但是,在进入 initialize-rosdep 步骤之前,这一切都很好:

$ sudo -H rosdep init
$ rosdep update

以下是问题:

  

错误:无法从以下位置下载默认来源列表:   https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list   网站可能已关闭。

所以我必须去网站页面找到 建议 ,如下所示:

# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx

# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte

# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

我不熟悉 yaml ,因此我无法明确 建议 真正的意义。接下来,我必须安装 yaml ,不幸的是,还有另外一些问题!

所以我安装了 PyYAML ,它似乎位于此处:

  

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

文件 PyYAML-3.12-py3.6.egg-info

但是当我将 PATH 导出到我的 .zhsrc 时失败了:

export PATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages:$PATH
  

yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx   zsh:权限被拒绝:yaml

     sudo yaml   https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx

     

密码:

     

sudo:yaml:找不到命令

那么,我该怎样做才能以正确的方式配置 yaml-command ?而且,最后有没有人能成功在MacBook上安装ROS?我真的需要你的帮助!

3 个答案:

答案 0 :(得分:1)

现在有一种使用 conda 在 OSX 上安装 ROS 的简单方法:conda install ros-noetic-desktop -c robostack。有关 https://medium.com/robostack/cross-platform-conda-packages-for-ros-fa1974fd1de3https://github.com/RoboStack/ros-noetic

的更多信息

答案 1 :(得分:0)

以下是我对Kinetic和High Sierra的说明(仅部分成功,但没有耐心):https://gist.github.com/stela/aba2fbd1d4adc8aa922af29c057f7b86

Lunar on Sierra的另一个指南: https://gist.github.com/lubiluk/361a018b267ca4e3ce10cdc68b17363d

OS X的官方动力学(未指明发布): http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source

虽然在非Linux操作系统上使用docker发行版可能要容易得多。

答案 2 :(得分:0)

"建议"是无关紧要的。发生的事情是,它试图访问网站以从文件中提取数据,而该网站在您的计算机上未通过证书验证过程。

许多建议暗示更新您的证书,但到目前为止,这些似乎都没有帮助我。

来自https://github.com/ros/rosdistro/issues/9721: "我得到了同样的错误并通过更新和升级系统来修复它#34;

此外: "为了解决我安装的错误&ca-certificates'封装

sudo apt-get install ca-certificates

然后它适用于我"