2017-02-18 262 views
0

我努力學習Laravel並按照他們的tutorial說明我的共享主機安裝框架共同主辦。我已經禁用了composer中的secure-http選項,但它仍然不會下載框架。laravel安裝與作曲家

叫:

composer global require "laravel/installer" 

響應:

Changed current directory to /home/sledzko/.composer 
Warning: Accessing packagist.org over http which is an insecure protocol. 

[LogicException]                
Composer repositories that have providers can not load the complete list of packages, use getProviderNames instead. 

我能做些什麼來下載使用作曲家的框架?

+0

爲什麼不使用create-project而不是安裝程序? –

+0

我自己有這個問題,並做了一些搜索。看來造成這個問題的最常見問題是互聯網連接問題。你可能想閱讀[這個github討論](https://github.com/composer/composer/issues/1688)和[this one](https://github.com/composer/composer/issues/5550) – koceeng

+0

你爲什麼不問你共享託管公司。也許他們有解決方案或其他方式來安裝Laravel。 –

回答

1

大多數共享主機不支持終端/命令訪問,那爲什麼它是無法使用的共享主機作曲家安裝Laravel。

但在共享主機使用Laravel的方式,你可以在本地計算機上,並在您的共享託管上傳項目(所有的目錄結構和文件)後,安裝/安裝Laravel項目。只需要調整index.php文件中的公共目錄和引導路徑即可。

上傳的所有文件在你的共享主機的WWW /文件夾的public_html公用文件夾,並在單獨的文件夾的所有其他文件夾結構分析。之後,進入www/public_html文件夾中的index.php文件,並使用路徑laravel文件夾路徑更新兩行以下的行。

require DIR。'/ ../bootstrap/autoload.php'; $ app = require_once DIR。'/ ../bootstrap/app.php';

+0

我有SSH訪問權限,我目前通過SSH使用所有這些命令,所以這不是問題。我會嘗試本地安裝,但我希望在作曲家的全球範圍內安裝Laravel。 – Ajin

0

請嘗試:

composer create-project laravel/laravel --prefer-dist YOUR_PROJECT_NAME 

這將幫助您下載您的計算機上的穩定版本!

+0

此命令會導致錯誤:'[LogicException] 作曲庫有供應商不能加載包的完整列表,請使用getProviderNames instead.' – Ajin

+0

哦,對不起@Ajin,我已經寫了虛假陳述。恰恰是:作曲家創建項目--prefer - 距離laravel/laravel YOUR_PROJECT_NAME 希望能幫助你! – blackcend