web-dev-qa-db-ja.com

モジュールを無効にできないのはなぜですか?

私は Drupal Chat をインストールしました。それを機能させることができず、モジュールを無効にすることができなくなりました。

/ admin/modulesでは、チェックボックスは選択されていますが、有効になっていません。つまり、アクティブであり、非アクティブにできません。

誰か助けてもらえますか?

(そして、いったん無効にされたら、どのようにアンインストールできますか?)


更新:モジュールに依存関係がないことを言及するのを忘れていました。

通常、従来のアンインストールが機能しない場合は、システムテーブルからモジュールのエントリをクリアしてみてください(データのバックアップ後)モジュールのインストールからテーブルを削除して、キャッシュをクリアして再インストールします。

7
optimusprime619

他のモジュールがそれに依存している可能性があります。たとえば、Drupalチャット通知も有効にした場合、最初に無効にする必要があります。

6
Adam S

私はアダムに同意します。ただし、サーバーでDrushを使用している場合、「drush dis drupalchat」と入力すると、依存関係の通知が返され、依存関係を無効にすることができます。必ずモジュールフォルダーを削除し、データベースを更新してください。

5
David

依存関係に問題がない場合は、モジュールが破損している可能性があります。モジュールを再インストールしてからアンインストールしてみてください。

3
nitvirus

この回答は、DrupalChatモジュールよりも一般的です。一部のモジュールは、コンテンツタイプとフィールドタイプをインストールします。私の解決策はDrupal 7.xです。他のバージョンでも同様です。無効にするには:

これらの手順を実行する前に、必ずデータベースをバックアップしてください。

1).../admin/structure/typesに移動します。モジュールに関連付けられているコンテンツタイプを探します。ない場合はこれは解決策ではありません

2)そのようなコンテンツがある場合は、[フィールドの管理]をクリックします。モジュールにも関連付けられているフィールドを削除します。 「この警告は元に戻せません」に同意する必要があります。

3)admin/structure/typesに戻り、コンテンツタイプを削除します。 「これは元に戻せない警告ではありません」に再度同意します。

4)../admin/modulesに移動して、モジュールを無効にします。

これはうまくいくはずです。モジュールが必要とする追加機能、およびそれらのモジュールが追加したコンテンツとフィールドを処理する必要がある場合があります。 (泡立て、すすぎ、繰り返します。)

1
user18879