モジュールを再インストールするにはどうすればよいですか?


12

Drupal 8モジュールで作成しています。カスタムテーブルを使用して、フォームから収集したデータを保存しました。どういうわけか、インストール中に、インストールファイルの問題が原因でテーブルが作成されません。今、私は問題を修正しました、そして私はモジュールを再びインストールしたいと思います。

モジュールを再インストールするにはどうすればよいですか?

これこの議論から、Disableモジュール機能が削除されたことを知っています。

データベーステーブルが作成されるようにモジュールを再インストールする他の方法はありますか?

回答:


17

develモジュールはまた、ここに助けることができます。

/ devel / reinstallで「モジュールの再インストール」ページを利用できるようにします。これにより、モジュールを一括で再インストールできます。

Drushについても言及する価値があります。dis(明らかに)もはや機能しませんがpm-uninstallenそれでも機能します。Develがインストールされている場合は、次のコマンドで再インストールを呼び出すことができます

drush dre module1 module2

develはまだDrupal 8のアンインストールのみの変更をサポートしていないことに注意してくださいcgit.drupalcode.org/devel/tree/drush/devel.drush.inc#n115
anavarre 14


ここに投稿されたすべての答えは正しくないと思います。元の質問は、「再インストール」する方法です。これは、アンインストールしてからインストールする方法と同じではありません。残念ながら、ここでのすべてのシナリオでは、アンインストールを実行します。これにより、D8の主要なステップが後退し、モジュールの構成が消去されます。(アンインストールなしで)モジュールのインストール構成を「再ロード」する方法についての正しい答えをまだ探しています。
Liquidcms

9

あなたが言ったように「無効化機能はDrupal 8から削除されました」..

短い答えは-あなたはおそらく「拡張」(モジュール)ページにある「アンインストール」タブを探しているでしょう/ admin / modules / uninstall

モジュールがオンでアクティブであるか、オフで「パージ」されているかの間には、灰色の領域がありません。「無効」はもはや問題ではありません。モジュールをアンインストールすると、モジュールのすべてのトレースが削除されます。

admin / modules / uninstall and uninstall module ...に移動して、モジュールリストページからモジュールを有効にします。これでモジュールが再インストールされます。

例えば ​​....

Drupal 8にBanモジュールをインストールする前に... ban_ipモジュールがデータベースに存在しません。

ここに画像の説明を入力してください ここに画像の説明を入力してください

Drupal 8に禁止モジュールをインストールした後... ban_ipテーブルが作成され、モジュールを無効にすることはできませんが、admin / modules / uninstallでアンインストールできます

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

モジュールをアンインストールすると、テーブルがデータベースから削除され、モジュールを再度インストールして、データベースにテーブルを作成できます。

ここに画像の説明を入力してください ここに画像の説明を入力してください


そのような素晴らしい説明をありがとう。アンインストールタブでモジュールのリストを確認しましたが、モジュールが見つかりませんでした。コードを確認したい場合は、github.com/mohit-rocks/messagingをご覧ください。現在、モジュールをインストールすることができ、設定に関連するフォームが来ています。
mohit_rocks 2014年

3

解決策1:手動でアンインストールして再度インストールする

Drupal UIを使用する:

  • 管理メニューから拡張ページに移動します
  • モジュールのアンインストールページに移動
  • 希望するモジュールをアンインストールします
  • もう一度[ 拡張]ページに移動します(モジュールのリストがあります)。
  • アンインストールしたモジュールをインストールします

Drushを使用する(使用しない場合は試してください):

  • drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
  • または要するに drush pmu MODULE -y && drush en MODULE -y

MODULEをモジュールの名前に置き換えます。

解決策2:Develモジュールを使用して再インストールする

develモジュールがインストールされていると仮定します。

Drupal UIの使用:

  • パスをご覧ください /devel/reinstall
  • 希望するモジュールを再インストールします

Drushの使用:

  • drush devel-reinstall MODULE -y
  • または要するに drush dre MODULE -y

MODULEをモジュールの名前に置き換えます。


1

他に何も機能しない場合は、Drupal 8について以下を試すことができます。

  1. 問題のあるモジュールファイルとそのフォルダーを削除する

    • rm -rfモジュール/ your_problematic_module
  2. キャッシュされた小枝テンプレートを削除する

    • rm -rf sites / default / files / php
  3. Drupalキャッシュをクリアする

注:これを行う前に、コードとデータベースをバックアップしてください。


1

特定のモジュールのインストール構成を再インストール(リロード)する場合は、次のdrushコマンドを使用できます。

drush cim --partial --source=modules/custom/MY_MODULE/config/install
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.