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.
これは私のために働いた。このコマンドを使用php bin/magento setup:static-content:deploy
ステップ1:CMDでcdコマンドを使用してルートディレクトリを開きます
ステップ2 : php bin/magento setup:static-content:deploy
-このコマンドを実行します
次に、pub/static
フォルダー、CSSおよびJsファイルがそこにあります
参照 this
以下のようにSudoを追加して、rootユーザーと同じコマンドを試してください。
Sudo php bin/magento setup:static-content:deploy
古い質問ですが、その答えは、同じエラーメッセージを生成する問題を解決するのに役立ちませんでした。私は以下を提案します:
tail var/log/system.log
または、PHPエラーログファイルにエラーがあるかどうかを確認します
孤立したエラーを見つけた場合は、修正してください。
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
また、この問題に一度直面し、整理しました。そのためには、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
カスタムモジュールのファイルが無効な場合、同じエラーが発生します。
Magento2ルートフォルダーのCLIインターフェイスで次のコマンドを実行します。
$ php bin/magento setup:static-content:deploy
$ php bin/magento indexer:reindex
次に、magento2のルートにあるこのコマンドでvarフォルダーを削除します。
$ rm -rf var/*
次に、ホームページと管理パネルを更新します。
私も同じ問題を抱えていましたが、以下の手順で問題が解決します:
ステップ1:magentoがインストールされているディレクトリに移動します。
ステップ2:「Sudo php bin/magento setup:static-content:deploy」を実行します
次のような静的デプロイコマンドを提供します。
php bin/magento setup:static-content:deploy
Pubおよびvarフォルダーに完全な許可を設定してください。
この問題を取り除くには、以下の手順に従ってください。
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を実行できます
コア構成データのdev/static/sign
を0
に変更するとうまくいきました
その後、
bin/magento cache:flush
その後、
php bin/magento setup:static-content:deploy -f
ただやる
rm -rf var/di
その後、再び機能します。
ターミナルでこのコマンドを実行するだけです
php bin/magento setup:static-content:deploy
ターミナルでmagentoのルートパスを指定してから、上記のコマンドを実行してください
次の答えは私のために働いています、ありがとう:
ファイル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
これは私のために働いた:
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
お役に立てれば。
ただ開く
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
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
これらの手順の後、適切なテーマを見ることができます。
単純で正しい解決策です。役に立つことを願っています。
Wampserverアイコンに移動してクリックし、
この後、すべてのサービスを再起動して確認します。
ここと 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フォルダー内にはありません。どこでも検索した後、これは私たちのためにトリックをしました。
他の人が同様の答えを探すのに役立つことを願っています。
Windowsでのインストール後にcssと設計の問題に直面した場合は、次の手順に従ってください
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex
var/cache
の下のキャッシュフォルダーを削除しますこのエラーは、許可を正しく設定していない場合に発生します。コマンドが実際に存在することはわかりません。
実行してみてください:
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。
通常、これはvar/di
フォルダーでのコンパイルの失敗が原因で発生します。 varフォルダー内のすべてを削除することで解決できます。
また、将来のために、magentoのコマンドラインがsymfonyの冗長レベルを実装することを忘れないでください。正確なエラーを確認するには、コマンドに--v
または---v
を追加します。