我已经在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.
答案 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;
您也可以禁用静态文件版本管理
答案 2 :(得分:6)
通过添加sudo(如下面的
)尝试与root用户相同的命令sudo php bin/magento setup:static-content:deploy
答案 3 :(得分:3)
虽然这是一个老问题,但它的答案无法帮我修复我的问题会产生同样的错误信息。我建议如下:
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
答案 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步:搜索
AllowOverride
(可以写为AllowOverride all)Require
(可能写为Require local)在此文件的目录部分。
第3步:更改
AllowOverride
至AllowOverride All
Require
至Require 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图标,然后单击
重新启动所有服务并检查后。
答案 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和设计问题,请按照以下步骤操作
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex
var/cache
答案 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
下的缓存文件夹以上步骤正常工作。我希望这对你也有用。
如果有任何问题,请告诉我。 :)