问题:
我应该在Windows上为Composer提供哪种权限?
服务器信息:
Windows 2012 R2
IIS 8.5
错误讯息:
[RuntimeException的]
C:\ inetpub \ wwwroot / vendor不存在且无法创建。
我尝试过的步骤和想法:
我已经通过.exe文件安装了Composer。
我在C:\ inetpub \ wwwroot中有一个composer.json文件,当我尝试运行composer install
或composer update
时,收到错误消息。
我尝试在目录中手动创建供应商文件夹,但是它无法下载我在composer.json文件中的软件包,提供大致相同的错误消息,该软件包不存在且无法使用被创造。
我已经搜索了这个错误,并且我认为这是一个权限问题,但是,我已经在另一台服务器上安装了Composer并在C:\ inetpub \ wwwroot目录中安装了包没有问题。我已经尝试比较wwwroot和inetpub的两个服务器之间的安全组权限,权限是相同的。我有人建议尝试将.json文件复制到服务器上的My Documents并尝试从那里运行composer install,这样就可以了。这进一步表明这是一个权限问题,但我无法弄清楚是什么。
答案 0 :(得分:5)
重新阅读另一个Linux问题后,我发现了问题所在。我需要以管理员身份运行命令提示符。现在它有效。
答案 1 :(得分:0)
请确保您的部署文件夹中是否包含 composer.lock 文件。”如果没有,请在此处部署文件。