《Laravel – 解決Mac上使用composer建立laravel時會出現zsh: no matches found的問題 – 學習筆記》工具分享

Telegram share !

最近有個朋友新買Mac 相關開發環境都設定好後,要使用composer create-project時候,無法建立並且系統出現zsh: no matches found,這個問題我記得之前在我的Mac開發環境建立的初期也成發生過,就趁這次協助他解決的過程中也記錄下來,也希望藉由此次分享讓初學者能更快掌握相關語法。

無法執行的畫面

解決方法

方法1:使用雙引號將建立指令的關鍵描述框起來(不調整任何設定)

# 原本未調整的laravel專案建立指令(無法在zsh上運作)
composer create-project --prefer-dist laravel/laravel demo_project 8.*

# 增加雙引號後即可正常運作
composer create-project --prefer-dist laravel/laravel demo_project "8.*"

方法2:調整zsh全域設定檔

# 打開zsh設定檔
vi ~/.zshrc

# 新增下列指令於.zshrc檔案中
setopt no_nomatch

# 套用設定檔
source ~/.zshrc

注意:方法2在zsh設定檔,設置nonomatch選項,讓zsh匹配失敗時,不回報錯誤並使用原來輸入的指令

驗證設定後結果

設定後果然可以正常運作了