Composer設(shè)置忽略版本匹配的方法
Composer簡介
Composer 是 PHP 的一個(gè)依賴管理工具。它允許你申明項(xiàng)目所依賴的代碼庫,它會(huì)在你的項(xiàng)目中為你安裝他們。Composer 不是一個(gè)包管理器。是的,它涉及 "packages" 和 "libraries",但它在每個(gè)項(xiàng)目的基礎(chǔ)上進(jìn)行管理,在你項(xiàng)目的某個(gè)目錄中(例如 vendor)進(jìn)行安裝。默認(rèn)情況下它不會(huì)在全局安裝任何東西。因此,這僅僅是一個(gè)依賴管理。
執(zhí)行composer install遇到錯(cuò)誤:Your requirements could not be resolved to an installable set of packages. 這是因?yàn)椴黄ヅ鋍omposer.json要求的版本。
完整錯(cuò)誤如下:
vagrant@homestead:/usr/share/nginx/html/laravel-blog$ sudo composer install Loading composer repositories with package information Installing dependencies (including require-dev) from lock file Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for doctrine/instantiator 1.0.3 -> satisfiable by doctrine/instantiator[1.0.3]. - doctrine/instantiator 1.0.3 requires php ~5.3 -> your PHP version (7.0.3) does not satisfy that requirement. Problem 2 - doctrine/instantiator 1.0.3 requires php ~5.3 -> your PHP version (7.0.3) does not satisfy that requirement. - phpunit/phpunit-mock-objects 2.3.0 requires doctrine/instantiator ~1.0,>=1.0.1 -> satisfiable by doctrine/instantiator[1.0.3]. - Installation request for phpunit/phpunit-mock-objects 2.3.0 -> satisfiable by phpunit/phpunit-mock-objects[2.3.0].
提示我的PHP 7版本太高,不符合composer.json需要的版本,但是在PHP 7下應(yīng)該也是可以運(yùn)行的,composer可以設(shè)置忽略版本匹配,命令是:
composer install --ignore-platform-reqs
or
composer update --ignore-platform-reqs
再次執(zhí)行composer命令可以正常安裝包了。
如果提示警告:
Cannot create cache directory /home/vagrant/.composer/cache/repo/https---packagist.org/, or directory is not writable. Proceeding without cache Cannot create cache directory /home/vagrant/.composer/cache/files/, or directory is not writable. Proceeding without cache
這是在虛擬機(jī)中執(zhí)行composer,提示這個(gè)目錄沒有可寫權(quán)限,composer無法緩存下載的包,這樣就每次都得重新下載,把目錄改成可寫可讀即可。
sudo chmod -R 777 /home/vagrant/.composer/cache/files/
另外,在虛擬機(jī)中也設(shè)置composer為國內(nèi)鏡像,不然下載速度慢的要死,執(zhí)行:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
OK,大功告成。
相關(guān)文章
一個(gè)簡單安全的PHP驗(yàn)證碼類、PHP驗(yàn)證碼
這篇文章主要介紹了一個(gè)簡單安全的PHP驗(yàn)證碼類 PHP驗(yàn)證碼的相關(guān)資料,需要的朋友可以參考下2016-09-09WAMP環(huán)境中擴(kuò)展oracle函數(shù)庫(oci)
本文給大家介紹的是在windows環(huán)境下為php環(huán)境擴(kuò)展Oracle函數(shù)庫的過程,十分的詳細(xì),有需要的小伙伴可以參考下。2015-06-06Laravel實(shí)現(xiàn)短信注冊(cè)的示例代碼
這篇文章主要介紹了Laravel實(shí)現(xiàn)短信注冊(cè)的示例代碼,使用云片短信平臺(tái),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05php合并數(shù)組并保留鍵值的實(shí)現(xiàn)方法
下面小編就為大家分享一篇php合并數(shù)組并保留鍵值的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03PHP實(shí)現(xiàn)加減乘除最簡單的實(shí)例分享
在本篇文章里小編給大家整理了一篇關(guān)于PHP實(shí)現(xiàn)簡單的加減乘除的實(shí)例內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。2021-08-08PHP實(shí)例分享判斷客戶端是否使用代理服務(wù)器及其匿名級(jí)別
最近做的一個(gè)項(xiàng)目,要用到判斷客戶端是否使用代理,以及其匿名級(jí)別,翻查了一些文件,下面記錄下來,分享給大家2014-06-06Laravel框架+Blob實(shí)現(xiàn)的多圖上傳功能示例
這篇文章主要介紹了Laravel框架+Blob實(shí)現(xiàn)的多圖上傳功能,結(jié)合實(shí)例形式詳細(xì)分析了Laravel框架+Blob進(jìn)行多張圖片上傳操作的前端提交與后臺(tái)處理相關(guān)操作技巧,需要的朋友可以參考下2018-01-01使用php實(shí)現(xiàn)下載生成某鏈接快捷方式的解決方法
點(diǎn)擊一個(gè)頁面中的某個(gè)按鈕或者鏈接,生成某鏈接的快捷方式同時(shí)下載到本地,如果使用php語言來實(shí)現(xiàn),網(wǎng)上比較多的方法如下2013-05-05TimeHelper簡單快捷PHP日期時(shí)間助手類庫使用詳解
這篇文章主要為大家介紹了TimeHelper簡單快捷PHP日期時(shí)間助手類庫使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09