windows - 供应商文件夹不存在且无法创建

标签 windows composer-php

问题:

我应该给 Windows 上的 Composer 什么样的权限?

服务器信息:

  • Windows 2012 R2

  • IIS 8.5

错误信息:

[运行时异常]

C:\inetpub\wwwroot/vendor 不存在,无法创建。

我尝试过的步骤和想法:

我已经通过 .exe 文件安装了 Composer。

我在 C:\inetpub\wwwroot 中有一个 composer.json 文件,当我尝试运行 composer installcomposer update 时,我收到错误消息。

我已经尝试在目录中手动创建 vendor 文件夹,但是它无法下载我在 composer.json 文件中的包,给出大致相同的错误消息,即包不存在且无法下载被创建。

我用谷歌搜索了这个错误,我被引导相信这是一个权限问题,但是,我已经在另一台服务器上安装了 Composer 并在 C:\inetpub\wwwroot 目录中安装了包,没有问题。我已经尝试比较 wwwroot 和 inetpub 的两个服务器之间的安全组权限,并且权限是相同的。有人建议我尝试将 .json 文件复制到服务器上的“我的文档”,然后尝试从那里运行 composer install,这奏效了。这进一步表明这是一个权限问题,但我不知道是什么。

最佳答案

在重新阅读另一个 Linux 问题后,我弄清楚了问题所在。我需要以管理员身份运行命令提示符。现在可以了。

关于windows - 供应商文件夹不存在且无法创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44048571/

相关文章:

php - Symfony 2.3 无法使用 php composer.phar update 删除文件

php - 在 PHPUnit 中使用 composer 的自动加载时出现名称已在使用中的 fatal error

git - Composer - 在 DockerFile 中使用用户名和密码(无 SSH key )在管道上克隆 Git 存储库(Bitbucket)

c - 如何在共享内存中保存结构 C - Windows

windows - 'Go' Windows 端口构建问题 : 8l linker crashes

c# - 直接从内存处理C#中的内存映射文件

php - 获取 [ErrorException] - 使用 composer 安装 yii2

windows - 我究竟应该如何配置 DCOM 以将我的 DLL 加载到一个单独的进程中?

windows - 创建唯一的文件名 Windows 批处理

php - 如何在 Packagist 中重命名 PHP 包