2015-12-02 256 views
9

我已经在本地主机上成功安装了magento 2,但我无法看到管理面板,因为它向我呈现404错误。其次,当我打开前端,然后CSS和JavaScript不加载。他们也呈现404错误。Magento 2无法加载CSS和JavaScript

而且当我尝试运行命令:

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

我有以下错误

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

请参阅此http://计算器。com/questions/30492838/installed-magento-2-does-not-deploy-the-pub-static-frontend-and-backend/32011650#32011650 – Chiragit007

回答

17

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

第1步:在CMD打开您的根目录下使用cd命令

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

然后,检查您的pub/static文件夹,CSS和JS文件将可有

参考this

+0

嗨,我有同样的问题,当我在步骤2我得到:“Magento支持PHP 5.5.0或更高版本,请阅读http://devdocs.magento.com/guides/v1.0/install-gde/system-requirements.html”但我有我的PHP 5.5.27服务器!!!有人可以帮助我吗? – paolobasso

1

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

第1步:导航到安装magento的目录。
第2步:运行 “命令PHP斌/ Magento的设置:静态内容:部署”

+0

这对我很有用,因为/ pub/ – UberSteve

0

如果你面对的CSS和设计安装在Windows后的问题,请按照下列步骤操作

  1. php bin/magento setup:static-content:deploy
  2. php bin/magento indexer:reindex
  3. 确保阿帕奇“rewrite_module”是启用然后重新启动服务器下
  4. 删除缓存文件夹3210
0

你只需要在你的终端运行此命令

php bin/magento setup:static-content:deploy 

确保你给终端你的Magento的根路径,然后运行上面的命令

0

刚打开

MAGENTO_ROOT/app/etc/di。XML

和替换下面的代码形式的行号574

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

TO

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

DELETE

MAGENTO_ROOT的/ pub /静态/ _require JS

MAGENTO_ROOT /酒吧/静态/ adminhtml

MAGENTO_ROOT /酒吧/静态/前端

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文件无效,则会出现相同的错误。

0

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

转到您的wampserver图标,点击它,比

  1. Apache->的Apache模块 - > rewrite_module [启用此]

在此之后重新启动所有服务和检查它。

0

以下的答案对我的作品,谢谢:

打开文件MAGENTO_ROOT /应用程序的/ 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 
1

提供像这样的静态部署命令:

php bin/magento setup:static-content:deploy 

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

0

当您没有正确设置权限时会发生此错误。它看不到该命令实际存在。

尝试运行:

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数据适当的网络服务器的用户。例如apache或www数据。

0

这工作对我来说:

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

显然有权限问题它说“禁止访问!错误403” – 3bu1

-1

如果您在安装后在magento2面临CSS和JS页面加载设计的问题

请按照下列步骤 - :

打开终端并导航到Magento的Web根

 $ cd /var/www/html/magento2

Step 1.

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

Step 2.

 $ php bin/magento indexer:reindex

步骤3.

确保阿帕奇“rewrite_module”是启用然后重新启动服务器

第4步。

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

步骤5.

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

步骤下变种6.

删除高速缓存文件夹/缓存

上述步骤工作。我希望这也能为你工作。

让我知道是否有问题。 :)

+0

您假定他们的Web服务器在www数据下运行。将所有文件设置为完全访问是一个安全问题。 – hendr1x

0

我只是做

rm -rf var/di

然后重新工作。

0

通常这是因为var/di文件夹中的编译失败。你可以通过删除你的var文件夹中的所有东西来解决它。

也为了将来,不要忘记,magento命令行实现symfony的详细程度级别:追加--v---v到您的命令以查看确切的错误。

6

加入须藤像下面

sudo php bin/magento setup:static-content:deploy 
0

请按照以下摆脱这个问题的步骤尝试同样的命令,作为根用户。

1)下载Magento的2

2)提取这在您的www或htdocs目录。

3)安装magento。请勿使用本地主机,在商店网址和管理网址中使用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 DONE。现在你可以运行magento前端和后端URL

3

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

  1. 起初,你可以找到它的根本原因。在你magento2目录,找到Magento的错误如下:

尾无功/日志/ 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 
1

解决!

运行按照您的Magento2根文件夹的CLI界面的命令:

PHP斌/ Magento的设置:静态内容:部署

PHP斌/ Magento的索引:REINDEX

然后删除变种的文件夹通过magento2的这个命令。

室射频VAR/*

然后刷新主页和管理面板。它的工作!!!!!很酷!

0

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

,如:酒吧/静态/ 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