Page 1 of 1

problem install php-mcrypt

Posted: Tue Apr 12, 2011 4:03 pm
by ziddermac
Hi,

Had update Centos 5 /Plesk php to version 5.2.X by using ATM package on the site.

NOw I need to install php-mcrypt for a client using magento.

When I try yum install php-mcrypt, it starts checks displays all the packages that need to be upgraded, then ends with :

TypeError: unsubscriptable object

Here is full error:

Processing Dependency: php-common = 5.2.17-1.el5.art for package: php-mhash
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 229, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 145, in main
(result, resultmsgs) = base.buildTransaction()
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 647, in buildTransaction
(rescode, restring) = self.resolveDeps()
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 704, in resolveDeps
for po, dep in self._checkFileRequires():
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 939, in _checkFileRequires
if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename):
File "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 414, in getNewProvides
for pkg, hits in self.pkgSack.getProvides(name, flag, version).iteritems():
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 300, in getProvides
return self._computeAggregateDictResult("getProvides", name, flags, version)
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 470, in _computeAggregateDictResult
sackResult = apply(method, args)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 861, in getProvides
return self._search("provides", name, flags, version)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
return func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 837, in _search
for pkg in self.searchFiles(name, strict=True):
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
return func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 586, in searchFiles
self._sql_pkgKey2po(rep, cur, pkgs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 470, in _sql_pkgKey2po
pkg = self._packageByKey(repo, ob['pkgKey'])
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 413, in _packageByKey
po = self.pc(repo, cur.fetchone())
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 68, in __init__
self._read_db_obj(db_obj)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 94, in _read_db_obj
setattr(self, item, _share_data(db_obj[item]))
TypeError: unsubscriptable object

Any ideas on how I can complete the upgrade?

Here are the installed versions:
Php 5.2.9-2.el5.art
MySQL 5.0.84-1.el5.art
PSA 9.5.4-cos5.build95101209.05
Linux 2.6.18-164.15.1.el5

Thanks,

robert

Re: problem install php-mcrypt

Posted: Tue Apr 12, 2011 5:30 pm
by scott
You'll definitely need to update that system, php 5.2.9 has been out of the repo for a few years now. If you're sticking with the 5.2 builds you might want to poke around some of the 5.2 threads to limit your upgrade to that branch.

Re: problem install php-mcrypt

Posted: Tue Apr 12, 2011 5:45 pm
by ziddermac
Wow,

I just installed a Plesk 10.1.X on another server and it installed php 5.1.6.27.

Do you think the upgrade to php 5.3 will break the Plesk 9.5.4 installed on the server or cause problem for site that have php apps running?

Regards,
Robert

Re: problem install php-mcrypt

Posted: Wed Apr 13, 2011 8:48 am
by scott
Honestly that depends on the apps. Check with the folks who made them if they are compatible with 5.3.

Re: problem install php-mcrypt

Posted: Wed Apr 13, 2011 6:41 pm
by ziddermac
Hi Scott,

did not know it was you that would be replying. Do know if you remember me, you did some work for us in the past on our Plesk servers, ZiD Internet in Montreal.

No matter what I try to update via yum, I get the same error. Tried a yum update mysql and got this error:

---> Package libedit.i386 0:3.0-2.20090923cvs.el5.art set to be updated
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 229, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 145, in main
(result, resultmsgs) = base.buildTransaction()
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 647, in buildTransaction
(rescode, restring) = self.resolveDeps()
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 704, in resolveDeps
for po, dep in self._checkFileRequires():
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 939, in _checkFileRequires
if not self.tsInfo.getOldProvides(filename) and not self.tsInfo.getNewProvides(filename):
File "/usr/lib/python2.4/site-packages/yum/transactioninfo.py", line 414, in getNewProvides
for pkg, hits in self.pkgSack.getProvides(name, flag, version).iteritems():
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 300, in getProvides
return self._computeAggregateDictResult("getProvides", name, flags, version)
File "/usr/lib/python2.4/site-packages/yum/packageSack.py", line 470, in _computeAggregateDictResult
sackResult = apply(method, args)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 861, in getProvides
return self._search("provides", name, flags, version)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
return func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 837, in _search
for pkg in self.searchFiles(name, strict=True):
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 43, in newFunc
return func(*args, **kwargs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 586, in searchFiles
self._sql_pkgKey2po(rep, cur, pkgs)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 470, in _sql_pkgKey2po
pkg = self._packageByKey(repo, ob['pkgKey'])
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 413, in _packageByKey
po = self.pc(repo, cur.fetchone())
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 68, in __init__
self._read_db_obj(db_obj)
File "/usr/lib/python2.4/site-packages/yum/sqlitesack.py", line 94, in _read_db_obj
setattr(self, item, _share_data(db_obj[item]))
TypeError: unsubscriptable object

yum update php

---> Package mysql.i386 0:5.1.56-1.el5.art set to be updated
Traceback (most recent call last):


How can I update everything so that I can get to PhP 5.3?

Regards,
Robert
ZiD Internet

Re: problem install php-mcrypt

Posted: Mon Apr 18, 2011 2:07 pm
by ziddermac
Hi,

Managed to fix the problem by doing yum clean all , yum clean metabase.

Was able to install mcrypt and it upgraded php to 5.3 and mysql.


regards,
Robert Macri