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

Tif*_*any 2 windows composer-php

题:

我应该在Windows上为Composer提供什么样的权限?

服务器信息:

  • Windows 2012 R2

  • IIS 8.5

错误信息:

[RuntimeException的]

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

我尝试过的步骤和想法:

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

我有在C composer.json文件:\的Inetpub\wwwroot文件,当我尝试运行composer install或者composer update,我得到错误信息.

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

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

Tif*_*any 5

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

  • **未来读者注意:不要以管理员身份运行,而是修复项目目录的权限** (3认同)
  • 更好的解决方案是将文件夹的权限分配给您的用户帐户以对其进行写入。通常不建议以管理员身份运行。 (2认同)