>问题:
我应该在 Windows 上向 Composer 授予哪种权限?
服务器信息:
-
视窗 2012 R2
-
IIS 8.5
错误信息:
[运行时异常]
C:\inetpub\wwwroot/vendor 不存在,无法创建。
我尝试过的步骤和想法:
我已经通过.exe文件安装了作曲家。
我在 C:\inetpub\wwwroot 中有一个 composer.json 文件,当我尝试运行composer install
或composer update
时,我收到错误消息。
我尝试在目录中手动创建供应商文件夹,但随后它无法下载我在 composer.json 文件中的包,给出大致相同的错误消息,即该包不存在且无法创建。
我已经用谷歌搜索了这个错误,我被引导相信这是一个权限问题,但是,我已经在另一台服务器上安装了 Composer 并在 C:\inetpub\wwwroot 目录中安装了软件包,没有问题。我尝试比较 wwwroot 和 inetpub 的两个服务器之间的安全组权限,权限是相同的。我有人建议尝试将 .json 文件复制到服务器上的"我的文档",然后尝试从那里运行作曲家安装,这奏效了。这进一步表明这是一个权限问题,但我无法弄清楚是什么。
在重新阅读另一个 Linux 问题后,我弄清楚了问题所在。 我需要以管理员身份运行命令提示符。 现在它起作用了。
请确保您的部署文件夹是否具有composer.lock文件。 如果没有,请在那里部署该文件。