安装laravel最终在错误的目录(与cygwin的composer)

时间:2015-06-23 14:45:06

标签: command-line path cygwin package composer-php

我正在尝试使用cygwin安装laravel,这是一个用于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

它说“安装”,然后“从缓存加载”(?),然后它说

 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

1 个答案:

答案 0 :(得分:1)

我设法最终安装了它。我想我编写文件路径的方式有问题:

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

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