Problème Undefined index: distribution_name

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Depuis la mise à jour Drupal 7.7,lorsque je vais dans mes modules, j'ai droit en permanence au message :

Notice : Undefined index: distribution_name dans drupal_install_profile_distribution_name() (ligne 202 dans C:\Documents and Settings.......\acquia-drupal\includes\install.inc).

J'ai recherché partout une solution pour corriger ce problème. J'ai essayé des tentatives de patchs proposées, rien n'y fait.
Cela ne me gênerait pas outre mesure si ce n'est que l'installation de certains modules comme DRUSH devient impossible.

Je pense ne pas être le seul à être confronté à ce problème mais quelqu'un dans la communauté a-t-il trouvé la solution pour s'en débarrasser ?
Ce serait SUPER ! !

Bonjour,

Je te recopie ici une rustine que j'ai indiquée dans un sujet précédent pour le même genre de problème :

"Je viens de trouver une parade que j’espère temporaire en attendant une éventuelle autre proposition.

Dans le fichier settings.php du domaine en question (installation mutisites de Drupal 7), donc dans le répertoire C:\wamp\www\drupal7\sites\le site en question, j’ai tout d’abord modifié les propriétés du fichier settings.php pour qu’il ne soit plus en lecture seule, puis je l’ai modifié en y ajoutant le code suivant : «ini_set(‘error_reporting’, ‘E_ALL ^ E_NOTICE’);». Ensuite, j’ai remis le fichier en lecture seule et vidé le cache via les outils de performance de Drupal (Configuration/Développement/Performance/Vider tous les caches).

Voilà, cette procédure pourra peut-être aider d’autre personnes. Cependant, j’espère que quelqu’un me renseignera sur la cause du problème, car je n’aime pas laisser cette «rustine» en place.

"

Cette procédure te permettra de ne plus avoir l'afichage de l'erreur mais ne résoudra certainement pas le problème d'installation de nouveaux modules. Je ne pense d'ailleurs pas que le problème d'installation de nouveaux modules provienne de là.

Bonjour,

Merci pour ta réponse... et ta rustine mais ce n'est pas l'affichage de l'erreur qui m'ennuie, c'est la cause de cette erreur. Il y a toujours un "name" qui manque quelque part et qui empêche l'installation de certains modules. Je suis passé à la version 7.8 en pensant que ce bug avait été éliminé mais ce n'est pas le cas.

Bon, j'espère que quelqu'un trouvera la solution !

Bonjour,
Étant débutant avec Drupal, je n'ai pas la certitude d'avoir une solution ...
Mais voici mon expérience ...

Après une installation cet été de Drupal(en 7.7) avec Acquia, j'ai voulu basculer mon travail sur un serveur local Wamp et mettre à jour en 7.8.
Donc tous les dossiers et fichiers faisant mention à Acquia ont été détruits. (Ce qui a du se passer aussi lors de ta mise à jour : tu n’as gardé que le dossier sites)

La même erreur que toi est alors apparue, plus le fait que dans rapport->tableau de bord en dessous de la version 7.8 apparaissait acquia_.

J’ai désinstallé tous les modules Acquia … Rien n’y a fait.

J'ai cherché dans la base de données.
Dans : system : apparaissait la ligne profiles/acquia/acquia.profile...(avec un statut 0 : donc pas activé) j'ai effacé cette ligne
J'ai réinstallé un site drupal 7.8 neuf (sur wamp) et j'ai exporté system (en sql) pour récupérer profiles/standard/standard.profile (activé)

Toujours le même problème...J'ai fait un update :
http://tonsite/update.php?op=info#overlay-context=

Toujours le même problème; mais là la ligne profiles/acquia/acquia.profile est réapparue dans la base de données system ! Je me suis retrouvé avec deux lignes profiles …toutes les deux avec un statut 0.

J'ai fait l'export de la base de données en sql pour rechercher tous les acquia ... rien d'autre que le : profiles/acquia/acquia.profile

Et ce matin en voulant faire à nouveau l'export mais cette fois ci dans un tableur donc en csv, j'ai découvert qu’acquia apparaissait ailleurs dans variable dans la ligne : install_profile
Cela donne : s:6:"acquia_";
Alors qu’avec l’autre site j’avais : s:8:"standard";

En sql cela donne pour mon site en erreur et donc faisant référence à acquia:
('install_profile', 0x733a363a22616371756961223b),

Alors que l'install_profile faisant référence à standard.profile (sur le site 7.8 test installé sur wamp) donne

('install_profile', 0x733a383a227374616e64617264223b),

Après remplacement et un nouveau update, les différentes erreurs undefined index ont disparu...

Je résume mon action:
. Désactivation des modules Acquia et désinstallation
Dans la base de données :
. Changer dans variable la ligne : install_profile par ('install_profile', 0x733a383a227374616e64617264223b),
. Virer dans system la ligne : ligne profiles/acquia/acquia.profile
Sur le site, faire un update : http://tonsite/update.php?op=info#overlay-context=

ET SURTOUT, faire une sauvegarde de la base avant car je ne promets rien !!!

Cordialement
Frédéric.T

Merci pour l'aide!

Personnellement, j'ai du également modifier la valeur de profiles/standard/standard.profile dans la table system, passer son statut de 0 à 1.