问题:
我应该给 Windows 上的 Composer 什么样的权限?
服务器信息:
Windows 2012 R2
IIS 8.5
错误信息:
[运行时异常]
C:\inetpub\wwwroot/vendor 不存在,无法创建。
我尝试过的步骤和想法:
我已经通过 .exe 文件安装了 Composer。
我在 C:\inetpub\wwwroot 中有一个 composer.json 文件,当我尝试运行 composer install
或 composer update
时,我收到错误消息。
我已经尝试在目录中手动创建 vendor 文件夹,但是它无法下载我在 composer.json 文件中的包,给出大致相同的错误消息,即包不存在且无法下载被创建。
我用谷歌搜索了这个错误,我被引导相信这是一个权限问题,但是,我已经在另一台服务器上安装了 Composer 并在 C:\inetpub\wwwroot 目录中安装了包,没有问题。我已经尝试比较 wwwroot 和 inetpub 的两个服务器之间的安全组权限,并且权限是相同的。有人建议我尝试将 .json 文件复制到服务器上的“我的文档”,然后尝试从那里运行 composer install,这奏效了。这进一步表明这是一个权限问题,但我不知道是什么。
最佳答案
在重新阅读另一个 Linux 问题后,我弄清楚了问题所在。我需要以管理员身份运行命令提示符。现在可以了。
关于windows - 供应商文件夹不存在且无法创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44048571/