MAC OS安装Composer + Laravel

Laravel 框架使用 Composer 来管理其依赖性

安装composer

使用 curl 指令下载:

curl -sS https://getcomposer.org/installer | php

或是沒有安裝 curl ,也可以用 php 指令下载:

php -r "readfile('https://getcomposer.org/installer');" | php 

当你下载了 composer.phar 后,可以将它放在目录中,但每次当你建立新目录时,你必須再复制一个副本到新目录中,这样比较麻烦。所以最佳做法是将它放到 usr/local/bin 目录中中,成为全域指令。 (这里会报错,因为权限问题,下面有解决方法)
mv composer.phar /usr/local/bin/composer 

这样就可以直接在终端使用composer命令了。

创建Laravel项目

  1. 需要使用到终端,我们进入存放项目的文件夹下面。 
    cd XXXXXXX(直接拖文件进终端就可以知道路径)
  2. composer create-project laravel/laravel projectName (projectName:你自己随便起个名字)

如果是按照上面步骤进行的,报以下的错误,那只能继续往下折腾了

问题1: 

终端在执行mv composer.phar /usr/local/bin/composer 
后显示以下错误: 
mv: rename composer.phar to /usr/local/bin/composer: No such file or directory 
这个问题头疼了一会,首先是写入的usr/local/bin的时候根本没有读写权限,即使添加了sudo还是提示没有权限进入。于是先找到usr这个隐秘的文件夹(com + shift + G,直接进入就好),右击点击显示简介,然后在简介右下角有个小锁,输入密码打开小锁更改everyone的权限,发现还是即使管理员也不能更改这个权限。后来发现提示为mac内核保护机制Rootless在作怪,于是用以下方法关闭Rootless,然后将usr中everyone权限改为读写。

  1. 开机按住command+R键,让电脑进入恢复模式(不用担心,不会影响电脑数据)
  2. 打开终端,在终端输入:csrutil disable 然后按回车键 (开机后,不要乱点,小心恢复出厂设置,屏幕上侧一栏应该有工具什么的,记不太清了,里面有终端)
  3. 重新开启电脑然后设置usr文件的everyone权限为读写发现可以设置了。

接下来就是将composer折腾进去就行,我是直接拖拽进去的,最后再将composer.phar格式更改为composer(此处可以手动直接更改,也就是去掉.phar后缀即可,为什么更改呢,应该是为了更好的全局应用吧)。

问题2: 
好的,那么第二个坑来了composer create-project laravel/laravel projectName --prefer-dist这个命令不好使了,报错了。错误如下:

[UnexpectedValueException] 
Could not parse version constraint –prefer-dist: Invalid version string "–prefer-dist"
 

更新composer为最新命令为composer self-update  
composer create-project laravel/laravel projectName
然后OK了。。。。

猜你喜欢

转载自blog.csdn.net/wujakf/article/details/78709687