安装 laravel 最终进入错误的目录(带有 cygwin 的作曲家)

Install laravel ends up in wrong directory (composer with cygwin)

我正在尝试使用 cygwin 安装 laravel,cygwin 是 windows 的命令行工具。

我用这条线

composer create-project laravel/laravel=4.2.0 c/my_workspace/projectname --prefer-dist

安装一切。但它不会在 c:/my_workspace/projectname 中结束。相反,它最终出现在 cygwin64/c/my_workspace/projectname 中。

下次我尝试时,它最终出现在另一个文件夹中,也在 "cygwin64" 中。

不管我指定什么路径,由于某种原因,该路径将从cygwin64 文件夹开始。顺便说一句,在 cygwin 中,路径总是有一个前缀,称为 /cygdrive/。这是导致它从 cygwin64 启动的原因吗?

我也尝试通过导航到

cmd 执行它
cd c:/myworkspace    

然后进入

composer create-project laravel/laravel=4.2.0 /projectname --prefer-dist

它说"Installling",然后"loading from cache"(?),然后它说

 failed to download laravel/laravel from dist: C:my_workspace/vendor/composer/5079c43b does not exist and could not be created

然后它尝试从源下载。克隆开始时失败:

Failed to clone git@github.com:laravel/laravel.git, git was not found

我终于安装好了。我想我写文件路径的方式有问题:

c/my_workspace/projectname

因此它是在 cygwin64 文件夹中创建的(出于某种原因)。这次我导航到我想要安装的文件夹:

cd c:/my_workspace/projectname

然后安装:

composer create-project laravel/laravel=4.2.0 --prefer-dist

但是,我遇到了 mkdir() 权限被拒绝的问题,运行 cygwin 作为管理员解决了这个问题。

然后我遇到了另一个问题,您使用

设置 laravel 开发服务器
$ php artisan serve

它找不到 artisan 文件,因为它位于 "laravel" 文件夹中(!?),我猜这是不对的,所以我将 laravel 文件移回了我的项目文件夹并删除了 laravel 文件夹。 laravel 开发服务器已经启动,所以我想它现在可以工作了。