供应商文件夹不存在,无法创建

时间:2017-05-18 13:03:54

标签: windows composer-php

问题:

我应该在Windows上为Composer提供哪种权限?

服务器信息:

  • Windows 2012 R2

  • IIS 8.5

错误讯息:

[RuntimeException的]

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

我尝试过的步骤和想法:

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

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

我尝试在目录中手动创建供应商文件夹,但是它无法下载我在composer.json文件中的软件包,提供大致相同的错误消息,该软件包不存在且无法使用被创造。

我已经搜索了这个错误,并且我认为这是一个权限问题,但是,我已经在另一台服务器上安装了Composer并在C:\ inetpub \ wwwroot目录中安装了包没有问题。我已经尝试比较wwwroot和inetpub的两个服务器之间的安全组权限,权限是相同的。我有人建议尝试将.json文件复制到服务器上的My Documents并尝试从那里运行composer install,这样就可以了。这进一步表明这是一个权限问题,但我无法弄清楚是什么。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

请确保您的部署文件夹中是否包含 composer.lock 文件。”如果没有,请在此处部署文件。