hardy broke my nautilus: symbol lookup error

Asked by noandrews

Nautilus won't start. From the console, I get:

$ nautilus
$ nautilus: symbol lookup error: nautilus: undefined symbol: eel_drect_empty

I've tried removing nautilus and re-installing it without any luck. Also tried combinations of removing/installing libeel2-2 and nautilus. Suggestions?

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu nautilus Edit question
Assignee:
No assignee Edit question
Solved by:
Albert Damen
Solved:
Last query:
Last reply:
Revision history for this message
Albert Damen (albrt) said :
#1

This type of problem is usually cause by software you have installed without using the Ubuntu packages, under the /usr/local directory.
In this case you would need to search for libeel, and the first place to look is /usr/local/lib

Revision history for this message
noandrews (noandrews) said :
#2

I found libeel in /usr/local/lib. What now?

Also, libeel was installed from the hardy repositories using apt, so I don't understand why they would be placed in the wrong place. How can I make sure future updates go in the right place?

Revision history for this message
Best Albert Damen (albrt) said :
#3

The official Ubuntu package installed libeel as /usr/lib/libeel-2.so.2 and /usr/lib/libeel-2.so.2.22.1. It didn't put the file in /usr/local/lib. Just check /usr/lib and you will see the files from the Ubuntu package. You can also run the command dpkg -L libeel2-2 to see the files installed by the Ubuntu package.

To solve your problem you need to remove the libeel files from /usr/local/lib and reload the library information with the following commands:

$ sudo rm /usr/local/lib/libeel*
$ sudo ldconfig

You may need to reboot to make everything effective, but then Nautilus should use the official libeel from /usr/lib and work without problems.

You don't need to do anything special to get the Ubuntu packages install their files in the right place. That will be done automatically. Most likely you have installed some third party software that also installed libeel in /usr/local/lib.

Revision history for this message
noandrews (noandrews) said :
#4

Awesome, problem solved. Thanks!

Revision history for this message
noandrews (noandrews) said :
#5

Thanks Albert Damen, that solved my question.