What causes the following General Script error? "A General Script Error Occurred Error: Error executing the advanced shipping plug-in script. Can't locate Digest/MD5.pm in @INC"
There is a bug in Perl 5.005 which results in this error.
The problem can be fixed either by upgrading to a later version of Perl on the server or by patching 2 of the Perl scripts.
To patch the scripts: -
- Locate the file Actinic.pm in the site folder.
- Edit the file with a text editor such as Notepad.
- Search for 'sub HTTPS_SendAndReceive'.
- Then search for '$@'.
- You will see…
if ($@) {
require NETQUOTEVAR:ACTINICSSL;
- Replace this with…
if ($@) {
eval '1;';
require NETQUOTEVAR:ACTINICSSL;
- Save and Exit.
- Locate the file ActinicSSL.pm in the site folder.
- Edit the file with a text editor such as Notepad.
- Search for 'sub instantiateMD5Object'.
- Then search for '$@'.
- You will see…
if ($@)
{
require NETQUOTEVAR:DIGESTPERLMD5;
- Replace this with…
if ($@)
{
eval '1;';
require NETQUOTEVAR:DIGESTPERLMD5;
- Search for 'sub instantiateSHA1Object'.
- Then search for '$@'.
- You will see…
if ($@)
{
return SHA1Digest::new('SHA1Digest');
- Replace this with…
if ($@)
{
eval '1;';
return SHA1Digest::new('SHA1Digest');
- Save and Exit.
- Update the site.
Sellerdeck is not able to provide any detailed support for script changes made. If you find that there is a problem, an original copy of the script can be found within the 'Original' folder in your installation. Copy this into your site folder.
There is a bug in Perl 5.005 which results in this error.
The problem can be fixed either by upgrading to a later version of Perl on the server or by patching 2 of the Perl scripts.
To patch the scripts: -
- Locate the file Actinic.pm in the site folder.
- Edit the file with a text editor such as Notepad.
- Search for 'sub HTTPS_SendAndReceive'.
- Then search for '$@'.
- You will see…
if ($@) {
require NETQUOTEVAR:ACTINICSSL;
- Replace this with…
if ($@) {
eval '1;';
require NETQUOTEVAR:ACTINICSSL;
- Save and Exit.
- Locate the file ActinicSSL.pm in the site folder.
- Edit the file with a text editor such as Notepad.
- Search for 'sub instantiateMD5Object'.
- Then search for '$@'.
- You will see…
if ($@)
{
require NETQUOTEVAR:DIGESTPERLMD5;
- Replace this with…
if ($@)
{
eval '1;';
require NETQUOTEVAR:DIGESTPERLMD5;
- Search for 'sub instantiateSHA1Object'.
- Then search for '$@'.
- You will see…
if ($@)
{
return SHA1Digest::new('SHA1Digest');
- Replace this with…
if ($@)
{
eval '1;';
return SHA1Digest::new('SHA1Digest');
- Save and Exit.
- Update the site.
Sellerdeck is not able to provide any detailed support for script changes made. If you find that there is a problem, an original copy of the script can be found within the 'Original' folder in your installation. Copy this into your site folder.