Magento 2没有加载CSS和JavaScript

时间:2015-12-02 10:33:33

标签: javascript php css magento2

我已经在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.

24 个答案:

答案 0 :(得分:18)

这一个为我工作。 使用此命令php bin/magento setup:static-content:deploy

步骤1:在CMD中使用cd命令打开根目录

第2步:php bin/magento setup:static-content:deploy - 运行此命令

然后,检查您的pub/static文件夹,CSS和Js文件将在那里

参考this

答案 1 :(得分:6)

如果在css路径中显示版本名称,这是最简单的解决方案

喜欢:pub / static / version323334 /

然后在我的sql中运行此查询

 <Root>
    <Employee Name ="TestName">
    <Childs/>
 </Root>

之后清除配置缓存

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

您也可以禁用静态文件版本管理

enter image description here

答案 2 :(得分:6)

通过添加sudo(如下面的

)尝试与root用户相同的命令
sudo php bin/magento setup:static-content:deploy

答案 3 :(得分:3)

虽然这是一个老问题,但它的答案无法帮我修复我的问题会产生同样的错误信息。我建议如下:

  1. 首先,您可以找到其根本原因。在magento2目录中,找到magento错误,如下所示:
  2.   

    tail var / log / system.log

    或者查找php错误日志文件中是否有任何错误

    如果您发现了孤立错误,请进行修复。

    1. 如果未发现错误,请执行以下操作。执行以下命令删除generate文件夹:
    2. 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
      

答案 4 :(得分:2)

我们也遇到过这个问题,并将其整理出来。为此,您需要直接进入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文件无效,则会出现相同的错误。

答案 5 :(得分:1)

我也有同样的问题,下面的步骤解决了我的问题:

  

步骤1:导航到安装了magento的目录。
  第2步:运行“sudo php bin / magento setup:static-content:deploy”

答案 6 :(得分:1)

提供如下静态部署命令:

php bin/magento setup:static-content:deploy

请为pub和var文件夹设置完全权限。

答案 7 :(得分:1)

在Magento2根文件夹的CLI界面中运行以下命令:

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

然后在magento2的根目录下通过此命令删除var文件夹。

$ rm -rf var/*

然后刷新您的主页和管理面板。

答案 8 :(得分:0)

如果您尝试过php bin/magento setup:static-content:deploy或任何此类相关命令,但问题仍然存在。那么您可能想尝试一下。

此修复程序解决了在安装magento(v2.3)后出现的没有CSS和Javascript 管理404页面的问题。

步骤1:打开httpd.conf

第2步:搜索

  1. AllowOverride(可以写为AllowOverride all)
  2. Require(可能写为Require local)

在此文件的目录部分

第3步:更改

  1. AllowOverrideAllowOverride All
  2. RequireRequire All Granted

答案 9 :(得分:0)

以下解决方案有效: 请在下面查询数据库中的联合国。 INSERT INTO core_config_data(path,value)VALUES('dev / static / sign',0)ON DUPLICATE KEY UPDATE值= 0; https://magento.stackexchange.com/questions/97209/magento-2-css-and-javascript-not-loading-from-correct-folder

答案 10 :(得分:0)

在核心配置数据中将dev/static/sign更改为0对我有用

然后

bin/magento cache:flush

然后

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

答案 11 :(得分:0)

尝试了此处和https://magento.stackexchange.com/questions/97209/magento-2-css-and-javascript-not-loading-from-correct-folder中提到的所有解决方案之后

我们无法解决这个问题。

但这是非常奇怪的答案,但对我们有用。

首先,我们清除了缓存并确保在pub / static /文件夹中创建了静态文件。 然后检查deploy_version.txt包含的版本号与该URL中加载的版本号相同。

我们的罪魁祸首是pub文件夹中的.htaccess文件。在pub / static文件夹中应该只有一个.htaccess文件,但在pub文件夹中应该没有。 在到处搜索之后,这为我们解决了问题。

希望它可以帮助其他人寻找相似的答案。

答案 12 :(得分:0)

如果在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

完成这些步骤后,您将能够看到正确的主题。

答案 13 :(得分:0)

请按照以下步骤解决此问题。

1)下载Magento 2.

2)在您的www或htdocs目录中解压缩。

3)安装magento。请勿使用 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**

ITS完成。现在您可以运行magento Front和Backend URL

答案 14 :(得分:0)

通常这是因为var/di文件夹中的编译失败。您可以通过删除var文件夹中的所有内容来解决此问题。

同样对于将来,请不要忘记magento命令行实现了symfony详细级别:在命令中附加--v---v以查看确切的错误。

答案 15 :(得分:0)

我只是做

rm -rf var/di

然后再次运作。

答案 16 :(得分:0)

这对我有用:

1)静态内容部署。从Magento 2根目录运行以下命令:

var/cache

2)清除php bin/magento cache:flush 目录中的所有内容或使用以下命令刷新Magento 2缓存:

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

3)通过从Magento 2根目录执行以下命令,为Magento 2目录设置适当的权限:

EURO

希望这有帮助。

答案 17 :(得分:0)

如果未正确设置权限,则会发生此错误。它无法看到命令确实存在。

尝试跑步:

this.HasRequired(v => v.Creator).WithMany(v => v.Questiones) .HasForeignKey(v => v.CreatorId).WillCascadeOnDelete(false);

将www-data更改为适当的webserver用户。例如apache或www-data。

答案 18 :(得分:0)

以下答案对我有用,谢谢:

打开文件MAGENTO_ROOT / app / etc / di.xml

并将以下代码替换为行号574

的Magento \框架\ APP \视图\资产\ MaterializationStrategy \符号链接

的Magento \框架\ APP \视图\资产\ MaterializationStrategy \复制

DELETE

MAGENTO_ROOT/pub/static/_requirejs

MAGENTO_ROOT/pub/static/adminhtml

MAGENTO_ROOT/pub/static/frontend

答案 19 :(得分:0)

只是简单而正确的解决方案,希望有用。

转到您的wampserver图标,然后单击

  1. Apache-&gt; apache modules-&gt; rewrite_module [启用此功能]
  2. 重新启动所有服务并检查后。

答案 20 :(得分:0)

打开

MAGENTO_ROOT /应用的/ 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>

删除

  

MAGENTO_ROOT的/ pub /静态/ _requirejs

     

MAGENTO_ROOT的/ pub /静态/ adminhtml

     

MAGENTO_ROOT的/ pub /静态/前端

答案 21 :(得分:0)

您只需要在终端上运行此命令

$_SESSION['cart']

确保在终端中提供magento的根路径,然后运行上面的命令

答案 22 :(得分:0)

如果您在Windows中安装后遇到css和设计问题,请按照以下步骤操作

  1. php bin/magento setup:static-content:deploy
  2. php bin/magento indexer:reindex
  3. 确保apache“rewrite_module”已启用,然后重新启动服务器
  4. 删除var/cache
  5. 下的缓存文件夹

答案 23 :(得分:-1)

如果您在magento2中安装后遇到css和js页面加载设计问题

请按照以下步骤操作:

打开终端并导航到magento web root

 $ cd /var/www/html/magento2 

第1步。

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

第2步。

 $ php bin/magento indexer:reindex

第3步。

确保apache“rewrite_module”已启用,然后重新启动服务器

第4步。

 $ chown -R www-data:www-data /var/www/html/magento2 

第5步。

 $ chmod -R 777 /var/www/html/magento2 

第6步。

删除var / cache

下的缓存文件夹

以上步骤正常工作。我希望这对你也有用。

如果有任何问题,请告诉我。 :)