我正在尝试在Windows 7上使用composer安装Laravel,并且遇到了错误 . 这是我正在运行的命令:
composer global require "laravel/installer=~1.1"
这是我得到的错误:
file_put_contents(C:\Users\myUser\AppData\Roaming\Composer/vendor/composer/installed.json): failed to open stream: No such file or directory
说instal.json文件不存在是正确的,供应商文件夹中甚至没有一个作曲家文件夹 . 不知道为什么会丢失 . 我使用Windows安装程序安装了composer .
似乎是与作曲家相关的问题,而不是laravel . 我刚刚尝试安装yii并且运行此操作时出现类似的错误:
composer create-project --prefer-dist yiisoft/yii2-app-basic MyApp
对于这个,我在成功创建文件夹后得到它,并且似乎加载了大多数文件:
file_put_contents(C:\wwwroot\MyApp/vendor/composer/installed.json): failed to open stream: No such file or directory
似乎问题是我的供应商文件夹中从未有过composer文件夹 .
UPDATE
通过添加COMPOSER_HOME环境变量,我能够全局安装laravel . 但是在此之后设置Laravel项目时我仍遇到类似的错误
UPDATE 2
一些额外的信息,当我使用Windows Installer时,composer安装在c:\ ProgramData \ ComposerSetup \ bin中 . 如果我将COMPOSER_HOME环境变量设置为this,则可以全局安装laravel . 但是尝试使用“laravel new MyApp”安装项目会引发以下错误:
Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE) or '{' or '$' in C:\wwwroot\MyApp\artisan on line 31
我怀疑那是因为我有PHP 5.4和最新版本的laravel是5.6及以上,但我想安装5.0,这是5.4及以上 . 我尝试使用“composer create-project laravel / laravel MyApp 5.0 --prefer-dist”来代替 . 我收到以下错误:
file_put_contents(c:\wwwroot\MyApp/vendor/composer/installed.json): failed to open stream: No such file or directory
似乎只有一些奇怪的路径,我无法弄清楚 .
UPDATE 3
我现在已经卸载了作曲家,并按照作曲家网站上提供的说明手动重新安装了作曲家 . 我现在正尝试使用c:\ wwwroot中的以下命令创建项目:
composer create-project laravel/laravel c:\wwwroot\MyApp --prefer-dist
它确实设法安装了一些东西,但似乎我在它尝试安装的任何软件包之前收到此错误:
Installing laravel/laravel (v5.1.4)
Loading from cache
Failed to download laravel/laravel from dist: RecursiveDirectoryIterator::__construct(C:\wwwroot/vendor/composer/,C:\wwwroot/vendor/composer/): The system cannot find the path specified. (code: 3)
再次,似乎无法出于某种原因为vendor / composer创建目录 . 我尝试运行相同的命令,但是从空的c:\ wwroot \ MyApp文件夹中,除了错误中的路径相应地改变了相同的结果 .
但我检查了我的注册表,我没有这些条目 . 所以仍然没有头绪 .
3 回答
卸载composer并重新安装,但这次启用shell菜单 . 右键单击要创建项目的位置(目录),选择"use composer here",然后
"composer create-project laravel/laravel projectName --prefer-dist"
应创建laravel项目,默认为最新版本(5.1) .要指定您喜欢的版本:
您的作曲家似乎无法全球访问 . 尝试将C:\ Users \ AppData \ Roaming \ Composer \ vendor \ bin添加到您的环境变量,然后重新启动Shell或命令提示符,以便加载更新的Path变量 . 现在尝试再次安装laravel .
这是详细的说明:
我建议你安装Homestead(http://blog.teamtreehouse.com/laravel-homestead-on-windows),然后在那里进行所有的重装 .
您只需要
homestead ssh
实际连接到您的计算机,然后执行所有操作 .在这种情况下以及在Web开发中,Windows通常是不可预测的 .