如何让 Laravel new 命令使用 Laravel-china 镜像?
环境:
- MacOS: 10.11.6
- PHP: 7.1.5
- Composer: 1.4.2
- Laravel Installer 1.3.6
composer已经修改成laravel-china的镜像:
$ composer config --list --global
[repositories.packagist.org.type] composer
[repositories.packagist.org.url] https://packagist.laravel-china.org
使用composer命令创建项目,在verbose模式下,可以看到是使用了laravel-china的源:
$ composer create-project -vvv laravel/laravel blog
......
Downloading https://packagist.laravel-china.org/packages.json
Writing /Users/levblanc/.composer/cache/repo/https---packagist.laravel-china.org/packages.json into cache
Reading /Users/levblanc/.composer/cache/repo/https---packagist.laravel-china.org/p-provider-2013.json from cache
Reading /Users/levblanc/.composer/cache/repo/https---packagist.laravel-china.org/p-provider-2014.json from cache
Reading /Users/levblanc/.composer/cache/repo/https---packagist.laravel-china.org/p-provider-2015.json from cache
......
但是使用lavavel new
命令的时候,就一直卡在 Crafting application... 这里。
最后结合proxychains跑laravel new
命令,就可以下载到依赖包了。
个人觉得应该是laravel new
命令运行时,没有用到设置好的laravel-china镜像?
设置好composer镜像之后,应该是不需要重启机器的吧?一般都是在iTerm开新tab,就可以的。
本来用composer命令也行,只是很纠结为啥laravel new
这个命令就不行,毕竟它相对简单好记。
如果有遇到同样问题解决了的,希望可以解答一下。谢谢!
推荐文章: