MAC环境下Laravel框架学习使用

2017-01-12 19:04:12来源:CSDN作者:u013664733人点击

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 –prefer-dist

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

问题产生:
脑子抽风,前天晚上用上述方法安装composer,生成laravel是成功的,今天重装了系统,再弄就报错折腾了半天,具体是什么原因会突然导致没有系统权限更改usr,这个我目前还是不清楚,暂时先把罪因归咎到重装系统上吧。

首先
curl -sS https://getcomposer.org/installer | php
是可以下载到composer.phar,问题出在将他拷贝到usr文件中,并且生成laravel项目的语法需要更改的。

问题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这个隐秘的文件夹,右击点击显示简介,然后在简介右下角有个小锁,输入密码打开小锁更改everyone的权限,发现还是即使管理员也不能更改这个权限。后来发现提示为mac内核保护机制Rootless在作怪,于是用以下方法关闭Rootless,然后将usr中everyone权限改为读写。

  1. 开机按住command+R键,让电脑进入恢复模式
  2. 打开终端,在终端输入:csrutil disable 然后按回车键
  3. 重新开启电脑然后设置usr文件的everyone权限为读写发现可以设置了。

接下来就是将composer折腾进去就行,折腾一两个多小时没成功,后来从一个git上找到了个link susanBuck的流程,才顺利解决导入的问题。套路流程就是先在usr/local文件中创建一个bin的文件夹,然后将composer.phar下载进去,最后再将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"

看样子这个错误应该不是很大呀,只是提示没有包含版本信息,找了找资料发现stackoverflow上有个类似的,虽然composer安装的不是laravel,但是原理是一样的《link Composer: Invalid version constraint/string “/Program”》,
更新composer为最新命令为composer self-update
查了查当前机器上为最新的1.3.1版本,于是将命令改为如下:
composer create-project laravel/laravel projectName3:~1.3.1
然后OK了。。。。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台