You are not logged in.
Thunderbird 31.01 will not run on either of my computers. The error is:
$ thunderbird
XPCOMGlueLoad error for file /usr/lib/thunderbird/libxul.so:
/usr/lib/thunderbird/libsmime3.so: version `NSS_3.16' not found (required by /usr/lib/thunderbird/libxul.so)
Couldn't load XPCOM.
I confirm that nss is 3.16.3-1
Can anyone say what is the problem?
Thanks
Andrew
Last edited by fdservices (2014-08-11 07:12:53)
Offline
Do you actually have the file /usr/lib/thunderbird/libsmime3.so ? I have thunderbird installed from the repos and don't have that file
$ ls /usr/lib/thunderbird/lib*
libldap60.so libldif60.so libmozalloc.so libprldap60.so libxul.so
The nss packale provides /usr/lib/libsmime3.so which is what my /usr/lib/thunderbird/libxul.so seems to use
$ ldd /usr/lib/thunderbird/libxul.so
...
libsmime3.so => /usr/lib/libsmime3.so
...
But whether the Constitution really be one thing, or another, this much is certain - that it has either authorized such a government as we have had, or has been powerless to prevent it. In either case, it is unfit to exist.
-Lysander Spooner
Offline
I too installed from the repos but I get a different result from you. I do not know why.
$ ls /usr/lib/thunderbird/lib*
libfreebl3.chk libldap60.so libmozalloc.so libnspr4.so libnssckbi.so libnssdbm3.so libplc4.so libprldap60.so libsoftokn3.chk libssl3.so
libfreebl3.so libldif60.so libmozsqlite3.so libnss3.so libnssdbm3.chk libnssutil3.so libplds4.so libsmime3.so libsoftokn3.so libxul.so
$ ldd /usr/lib/thunderbird/libxul.so
/usr/lib/thunderbird/libxul.so: /usr/lib/thunderbird/libsmime3.so: version `NSS_3.16' not found (required by /usr/lib/thunderbird/libxul.so)
...
libsmime3.so => /usr/lib/thunderbird/libsmime3.so (0x00007f196154f000)
...
# pacman -Qi nss
Name : nss
Version : 3.16.3-1
Description : Mozilla Network Security Services
Architecture : x86_64
URL : http://www.mozilla.org/projects/security/pki/nss/
Licences : MPL GPL
Groups : None
Provides : None
Depends On : nspr>=4.10.6 sqlite zlib sh
Optional Deps : None
Required By : firefox flashplugin gnome-settings-daemon jre7-openjdk-headless lib32-nss libnm-glib libpurple libreoffice-fresh thunderbird
Optional For : None
Conflicts With : None
Replaces : None
Installed Size : 6180.00 KiB
Packager : Evangelos Foutras <evangelos@foutrelis.com>
Build Date : Tue 22 Jul 2014 08:06:23 CEST
Install Date : Tue 22 Jul 2014 19:26:53 CEST
Install Reason : Installed as a dependency for another package
Install Script : No
Validated By : Signature
Andrew
Offline
Try checking package ownership of those files which I don't have, eg. 'pacman -Qo /usr/lib/thunderbird/libsmime3.so' .
But whether the Constitution really be one thing, or another, this much is certain - that it has either authorized such a government as we have had, or has been powerless to prevent it. In either case, it is unfit to exist.
-Lysander Spooner
Offline
OK, I admit it, I am confused.
I just updated again to install Thunderbird 31.0-1 and now it is working for me. But I do not know why:
$ ls lib*
libfreebl3.chk libldap60.so libmozalloc.so libnspr4.so libnssckbi.so libnssdbm3.so libplc4.so libprldap60.so libsoftokn3.chk libssl3.so
libfreebl3.so libldif60.so libmozsqlite3.so libnss3.so libnssdbm3.chk libnssutil3.so libplds4.so libsmime3.so libsoftokn3.so libxul.so
$ ldd /usr/lib/thunderbird/libxul.so
...
libsmime3.so => /usr/lib/libsmime3.so (0x00007fc3febf9000)
...
Here are the packages updated today:
belle-sip
cmake
kdelibs
lib32-libcups
lib32-openssl
lib32-util-linux
libx264
mencoder
mplayer
openssl
polarssl
qscintilla
swt
thunderbird
thunderbird-i18n-en-gb
thunderbird-i18n-fr
x264
None of which should have changed anything I would have thought.
pacman -Qo /usr/lib/thunderbird/lib*
error: No package owns /usr/lib/thunderbird/libfreebl3.chk
error: No package owns /usr/lib/thunderbird/libfreebl3.so
/usr/lib/thunderbird/libldap60.so is owned by thunderbird 31.0-1
/usr/lib/thunderbird/libldif60.so is owned by thunderbird 31.0-1
/usr/lib/thunderbird/libmozalloc.so is owned by thunderbird 31.0-1
error: No package owns /usr/lib/thunderbird/libmozsqlite3.so
error: No package owns /usr/lib/thunderbird/libnspr4.so
error: No package owns /usr/lib/thunderbird/libnss3.so
error: No package owns /usr/lib/thunderbird/libnssckbi.so
error: No package owns /usr/lib/thunderbird/libnssdbm3.chk
error: No package owns /usr/lib/thunderbird/libnssdbm3.so
error: No package owns /usr/lib/thunderbird/libnssutil3.so
error: No package owns /usr/lib/thunderbird/libplc4.so
error: No package owns /usr/lib/thunderbird/libplds4.so
/usr/lib/thunderbird/libprldap60.so is owned by thunderbird 31.0-1
error: No package owns /usr/lib/thunderbird/libsmime3.so
error: No package owns /usr/lib/thunderbird/libsoftokn3.chk
error: No package owns /usr/lib/thunderbird/libsoftokn3.so
error: No package owns /usr/lib/thunderbird/libssl3.so
/usr/lib/thunderbird/libxul.so is owned by thunderbird 31.0-1
suggests that the extra lib packages were left over from the upgrade.
I cannot say why the links were incorrectly updated before. All very strange.
Thanks for the help
Andrew
Offline
I can see that when I removed thunderbird 24 it left behind several files. When I installed thunderbird 31 it installed into the directory contacting those file. This may have caused the problem. Thunderbird 31 did not run.
When I removed thunderbird 31, deleted the whole directory and then reinstalled thunderbird, it ran without a problem.
So, I guess it is something wrong with the pacman/thunderbird update process.
Thanks for the help
Andrew
Offline