首页 文章

无法在Windows 7上使用Composer创建项目

提问于
浏览
0

我正在尝试在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文件夹中,除了错误中的路径相应地改变了相同的结果 .

我找到了以下内容:https://getcomposer.org/doc/articles/troubleshooting.md#-the-system-cannot-find-the-path-specified-windows-

但我检查了我的注册表,我没有这些条目 . 所以仍然没有头绪 .

3 回答

  • 0

    卸载composer并重新安装,但这次启用shell菜单 . 右键单击要创建项目的位置(目录),选择"use composer here",然后 "composer create-project laravel/laravel projectName --prefer-dist" 应创建laravel项目,默认为最新版本(5.1) .

    要指定您喜欢的版本:

    "composer create-project laravel/laravel 4.2 projectName --prefer-dist"
    
  • 0

    您的作曲家似乎无法全球访问 . 尝试将C:\ Users \ AppData \ Roaming \ Composer \ vendor \ bin添加到您的环境变量,然后重新启动Shell或命令提示符,以便加载更新的Path变量 . 现在尝试再次安装laravel .

    这是详细的说明:

    • 转到控制面板>系统和安全>系统>高级系统设置,然后导航到环境变量,然后向下滚动并找到PATH,然后在PATH字符串的末尾添加一个分号(;) . 这意味着您要声明一个新变量 . 然后在添加(;)之后粘贴C:\ Users \ AppData \ Roaming \ Composer \ vendor \ bin,重新启动命令提示符并尝试再次安装laravel .
  • 0

    我建议你安装Homestead(http://blog.teamtreehouse.com/laravel-homestead-on-windows),然后在那里进行所有的重装 .

    您只需要 homestead ssh 实际连接到您的计算机,然后执行所有操作 .

    在这种情况下以及在Web开发中,Windows通常是不可预测的 .

相关问题