Ask Your Question
0

rosdep init - cannot download sources list from...

asked 2016-05-03 08:03:33 -0600

jannsta gravatar image

I've tried installing ros into a virtual machine on several ubuntu packages for several ros permutations that ought to be compatible. I have also downloaded the ros virtual machines from nootrix ( http://nootrix.com/software/virtualiz... ) - I have tried ros Indigo, Jade and Hydro from this site.

On each occasion, when I enter 'sudo rosdep init' or 'sudo -E rosdep init' I get the 'ERROR: cannot download default sources list from: https://raw.github.com/ros/rosdistro/... message.

There are many other forum posts about this but I have tried the suggestions I have found on these and they all seem to be to no avail.

I am using the 'NAT' network setting in VM Virtualbox and I am not using a proxy server, nor does there seem to be an https_proxy environment variable set in the environment variables.

I have tried copying the sources file to /etc/ros/rosdep/sources.list.d/ but when I do 'rosdep update' I get a similar set of error messages for each entry in sources.list.d:

"ERROR: unable to process source [ https://github.com/ros/rosdistro/raw/... ]:

I'm sure there is something really basic that I am doing wrong but don't seem to be able to figure out what it is. Thus any debugging advice for the resolution of this issue would be greatly appreciated!

edit retag flag offensive close merge delete

Comments

Basic networking does work in the VM? Does wget https://raw.github.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list work?

gvdhoorn gravatar imagegvdhoorn ( 2016-05-03 11:52:09 -0600 )edit

Yes and no... On ROS indigo (ubuntu 14.04) that command works. On ROS hydro (ubuntu 12.04 & 10.04 - the ROS version I'm trying to use) I get error message:

OpenSSL: error:140773E8:SSL routines:SSL23_GET_SERVER_HELLO:reason(1000) Unable to establish SSL connection.

jannsta gravatar imagejannsta ( 2016-05-04 04:18:17 -0600 )edit

Your Hydro VM is probably in need of some updates (various SSL libraries have seen some major updates, and the OS you list are rather old). If you Trusty VM works, can you try sudo rosdep init again? Github sometimes suffers from transient networking errors.

gvdhoorn gravatar imagegvdhoorn ( 2016-05-04 04:37:58 -0600 )edit

'Unable to establish SSL connection' seems to be consistent behaviour in Ubuntu 12.04 for rosdep init. If I use the manual file (sources.list.d) copy method to get around this step is there a manual workaround for the 'rosdep update' instruction?

jannsta gravatar imagejannsta ( 2016-05-05 10:19:30 -0600 )edit

Have you updated the ubuntu installation in the VM? There have been numerous updates to (Open)SSL, so I can imagine that the VM is out of date. I'd try that first.

gvdhoorn gravatar imagegvdhoorn ( 2016-05-05 11:08:11 -0600 )edit

Sorry, yeah I should have mentioned that I made sure all of the Ubuntu updates (for precise pangolin) are up to date. I've tried with the nootrix VM and a second VM that I have set up myself from scratch.

jannsta gravatar imagejannsta ( 2016-05-05 12:31:12 -0600 )edit

1 Answer

Sort by ยป oldest newest most voted
0

answered 2019-11-05 02:39:55 -0600

toby gravatar image

updated 2019-11-05 22:22:49 -0600

I have found a anwser. https://blog.csdn.net/u013468614/arti...

Now, I place my solution here:

1.make a new directory and navigate to it, then create a new document.

$ sudo mkidr -p /etc/ros/rosdep/sources.list.d
$ cd /etc/ros/rosdep/sources.list.d
$ sudo gedit 20-default.list

2. go to the link https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list 3. copy the contents from the link to the 20-default.list. which may like this:

# 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

4. replace the all the raw.githubusercontent.com to raw.github.com in 20-default.list document, then save and close it. 5. run rosdep update

edit flag offensive delete link more

Comments

1

Please do not post link-only answers to external sites. The site you link is also in Chinese. ROS Answers has English as its primary language.

At the very least include a summary here in your answer.

gvdhoorn gravatar imagegvdhoorn ( 2019-11-05 03:07:37 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2016-05-03 08:03:33 -0600

Seen: 5,284 times

Last updated: Nov 05