web-dev-qa-db-ja.com

Magento 2がCSSとJavaScriptをロードしない

Localhostにmagento 2を正常にインストールしましたが、404エラーが表示されるため、管理パネルが表示されません。

第二に、フロントエンドを開くと、CSSとJavaScriptがロードされず、404エラーも表示されます。

また、コマンドを実行しようとすると:

{your Magento install dir}/bin/magento setup:static-content:deploy

次のエラーが表示されました

[InvalidArgumentException]                                              
There are no commands defined in the "setup:static-content" namespace.
10
Scott

これは私のために働いた。このコマンドを使用php bin/magento setup:static-content:deploy

ステップ1:CMDでcdコマンドを使用してルートディレクトリを開きます

ステップ2 : php bin/magento setup:static-content:deploy-このコマンドを実行します

次に、pub/staticフォルダー、CSSおよびJsファイルがそこにあります

参照 this

18
Mohammed Anis

以下のようにSudoを追加して、rootユーザーと同じコマンドを試してください。

Sudo php bin/magento setup:static-content:deploy
6
SIBHI S

cssパスにバージョン名を表示する場合の最も簡単な解決策は次のとおりです

ような:pub/static/version323334 /

次に、私のSQLでこのクエリを実行します

 INSERT INTO core_config_data (path, value) 
VALUES ('dev/static/sign', 0) 
ON DUPLICATE KEY UPDATE value = 0;

その後、構成キャッシュをクリアします

 bin/magento cache:clean config

静的ファイルのバージョン管理を無効にすることもできます

enter image description here

6

古い質問ですが、その答えは、同じエラーメッセージを生成する問題を解決するのに役立ちませんでした。私は以下を提案します:

  1. 最初に、根本的な原因を見つけることができます。 magento2ディレクトリで、次のようにmagentoエラーを見つけます。

tail var/log/system.log

または、PHPエラーログファイルにエラーがあるかどうかを確認します

孤立したエラーを見つけた場合は、修正してください。

  1. エラーが見つからない場合は、次の手順を実行します。次のコマンドを実行して、生成フォルダーを削除します。
Sudo rm -rf pub/static
Sudo rm -rf var/cache
Sudo rm -rf var/composer_home
Sudo rm -rf var/generation
Sudo rm -rf var/page_cache
Sudo rm -rf var/view_preprocessed

それらを削除した後、次のコマンドを実行してそれらを再作成できます。

Sudo php -f bin/magento setup:static-content:deploy
3
Agilox

また、この問題に一度直面し、整理しました。そのためには、binディレクトリに直接移動して、そのコマンドを使用する必要があります。例えば、

php magento setup:static-content:deploy

binの外部または任意のディレクトリからこのコマンドを実行すると、時々

php bin/magento setup:static-content:deploy

次のようなエラーが表示されます(Linuxシステムが原因である可能性があります)。

[InvalidArgumentException]
  There are no commands defined in the "setup:static-content" namespace.

更新:

もしあれば*.xmlカスタムモジュールのファイルが無効な場合、同じエラーが発生します。

2
Elavarasan

Magento2ルートフォルダーのCLIインターフェイスで次のコマンドを実行します。

$ php bin/magento setup:static-content:deploy
$ php bin/magento indexer:reindex

次に、magento2のルートにあるこのコマンドでvarフォルダーを削除します。

$ rm -rf var/*

次に、ホームページと管理パネルを更新します。

1

私も同じ問題を抱えていましたが、以下の手順で問題が解決します:

ステップ1:magentoがインストールされているディレクトリに移動します。
ステップ2:「Sudo php bin/magento setup:static-content:deploy」を実行します

1
Afroz Alam

次のような静的デプロイコマンドを提供します。

php bin/magento setup:static-content:deploy

Pubおよびvarフォルダーに完全な許可を設定してください。

1
VIPIN A ROY

この問題を取り除くには、以下の手順に従ってください。

1)Magento 2をダウンロードします。

2)www OR htdocsディレクトリでこれを抽出します。

3)magentoをインストールします。ストアURLおよび管理URLでlocalhostを使用せず、127.0.0.1を使用します。

4)インストールが成功した後、MAGENTOを実行しないでください。

5)magento 2のキャッシュ/セッションを削除します。以下のパスに移動して、ファイルを削除します。

Magento Root > var > cache > Delete all files

Magento Root > var > page_cache > Delete all files

Magento Root > var > session > Delete all files

6)以下で説明するように、いくつかの静的リソースのシンボリックリンクの動作を変更します。

Magento 2がプロダクションモードでない場合、ローカルサーバー上の一部の静的リソースのシンボリックリンクを作成しようとします。 ROOT > app > etc > di.xmlファイルを編集して、Magento 2の動作を変更する必要があります。お気に入りのコードエディタでdi.xmlを開き、virtualType name="developerMaterialization"セクションを見つけます。以下のセクションでは、修正が必要なアイテム<item name="view_preprocessed" xsi:type="object">が見つかります。次のコンテンツを変更することで変更できます。

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

に:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

7)。htaccessを除くすべてのファイルを削除します

Magento Root > pub > static > Delete all files except **.htaccess**

完了しました。これで、magentoのフロントおよびバックエンドURLを実行できます

0
Muhammad Azeem

コア構成データのdev/static/sign0に変更するとうまくいきました

その後、

bin/magento cache:flush

その後、

php bin/magento setup:static-content:deploy -f
0
Philip Drury

ただやる

rm -rf var/di

その後、再び機能します。

0
LucScu

ターミナルでこのコマンドを実行するだけです

php bin/magento setup:static-content:deploy

ターミナルでmagentoのルートパスを指定してから、上記のコマンドを実行してください

0
Rahul Singh

次の答えは私のために働いています、ありがとう:

ファイルMAGENTO_ROOT/app/etc/di.xmlを開きます

そして、以下のコードフォームの行番号574を置き換えます

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

削除

MAGENTO_ROOT/pub/static/_requirejs

MAGENTO_ROOT/pub/static/adminhtml

MAGENTO_ROOT/pub/static/frontend
0
user2244763

これは私のために働いた:

1)静的コンテンツの展開。 Magento 2のルートディレクトリから以下のコマンドを実行します。

Sudo php bin/magento setup:static-content:deploy

2)var/cacheディレクトリ内のすべてをクリアするか、以下のコマンドを使用してMagento 2キャッシュをフラッシュします。

php bin/magento cache:flush

3)Magento 2ルートディレクトリから以下のコマンドを実行して、Magento 2ディレクトリに適切な権限を設定します。

Sudo find . -type d -exec chmod 770 {} \; && Sudo find . -type f -exec chmod 660 {} \; && Sudo chmod u+x bin/magento

お役に立てれば。

0

ただ開く

MAGENTO_ROOT/app/etc/di.xml

そして、以下のコードフォームの行番号574を置き換えます

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>

<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>

[〜#〜] delete [〜#〜]

MAGENTO_ROOT/pub/static/_requirejs

MAGENTO_ROOT/pub/static/adminhtml

MAGENTO_ROOT/pub/static/frontend

0
Mitul

Magento 2でのインストール後にテーマの問題に直面している場合は、次の手順を実行できます。

1)このクエリを実行します:

INSERT INTO core_config_data (path, value) VALUES ('dev/static/sign', 0)
ON DUPLICATE KEY UPDATE value = 0;

2)ローカルマシンの場合、次のクエリを実行します。

UPDATE `binarytrue`.`core_config_data` SET `value` = '0' WHERE 
`core_config_data`.`path` LIKE  '%web/seo/use_rewrites%';

3)pubおよびvarディレクトリからすべてのファイルを削除します。

Sudo rm -rf var/di var/generation/ var/page_cache/ var/cache/
pub/static/frontend/ pub/static/adminhtml/ pub/static/_requirejs/ 
pub/static/deployed_version.txt

4)プロジェクトのvarおよびpubディレクトリにアクセス許可を付与します。

Sudo chmod -R 777 var/* pub/*

5)セットアップのアップグレード:

Sudo bin/magento setup:upgrade

6)コンテンツの展開:

Sudo php bin/magento setup:static-content:deploy

これらの手順の後、適切なテーマを見ることができます。

0
Khan arman

単純で正しい解決策です。役に立つことを願っています。

Wampserverアイコンに移動してクリックし、

  1. Apache-> Apacheモジュール-> rewrite_module [有効にする]

この後、すべてのサービスを再起動して確認します。

0
Ashish Patel

ここと https://magento.stackexchange.com/questions/97209/magento-2-css-and-javascript-not-loading-from-correct-folder に記載されているすべてのソリューションを試した後

このことを実現することはできませんでした。

しかし、これは非常に奇妙な答えですが、私たちにとってはうまくいきました。

まず、キャッシュをクリアし、pub/static /フォルダー内に静的ファイルが作成されるようにしました。次に、deployed_version.txtにURLにロードされているものと同じバージョン番号が含まれていることを確認しました。

主な原因は、pubフォルダにある.htaccessファイルでした。 pub/staticフォルダー内には.htaccessファイルが1つだけありますが、pubフォルダー内にはありません。どこでも検索した後、これは私たちのためにトリックをしました。

他の人が同様の答えを探すのに役立つことを願っています。

0
Suzit

Windowsでのインストール後にcssと設計の問題に直面した場合は、次の手順に従ってください

  1. php bin/magento setup:static-content:deploy
  2. php bin/magento indexer:reindex
  3. apacheの「rewrite_module」が有効になっていることを確認してから、サーバーを再起動します
  4. var/cacheの下のキャッシュフォルダーを削除します
0
Sagar U

このエラーは、許可を正しく設定していない場合に発生します。コマンドが実際に存在することはわかりません。

実行してみてください:

Sudo find . -type d -exec chmod 770 {} \; && Sudo find . -type f -exec chmod 660 {} \; && Sudo chmod u+x bin/magento Sudo chown -R $(whoami):www-data .

Www-dataを適切なWebサーバーユーザーに変更します。例えばApacheまたはwww-data。

0

通常、これはvar/diフォルダーでのコンパイルの失敗が原因で発生します。 varフォルダー内のすべてを削除することで解決できます。

また、将来のために、magentoのコマンドラインがsymfonyの冗長レベルを実装することを忘れないでください。正確なエラーを確認するには、コマンドに--vまたは---vを追加します。

0
Claudiu Creanga