2015-12-02 318 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