Composer无法打开流:权限被拒绝。

5
我正在尝试使用命令composer require illuminate/html在Laravel 5.1中安装illuminate/html包。但是我收到了这个错误。
[ErrorException]                                                             
file_put_contents(C:\ProgramData\ComposerSetup\bin): 
failed to open stream:  Permission denied

require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update]
[--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] 
[--sort-packages] [packages1] ... [packagesN]

我认为问题在于访问该文件夹的权限,我尝试去掉只读保护,但保护会默认返回。

我正在运行Windows10


尝试以管理员身份运行cmd - Bharat Geleda
我没有成功,但是我决定手动安装这个包。 - Josh L. Minga
你在Windows上本地运行它时使用的是什么? - James
3个回答

5

最近我也遇到了类似的问题,需要更改我的文件夹权限。

通过运行以下命令: php artisan cache:clear chmod -R 777 storage vendor composer dump-autoload

我成功地给予了所有所需的权限,以打开文件并对其进行写操作等。


我遇到了同样的问题,但我使用Sail进行开发。sudo chmod -R 777 storage vendor对我有用! - Innit2

0
尝试以管理员身份运行Windows命令提示符——这对我有效。

enter image description here


0

我也遇到了这个问题。我在这里提供解决方案,以防对其他人有帮助。

在我的系统(Windows 10)中,出于某些原因,我将项目文件夹中的vendor文件夹和composer.json文件都标记为隐藏。当我取消隐藏文件夹和json文件,并再次运行命令时,错误信息消失了。我不需要以管理员模式重新启动命令行。(事实上,在管理员模式下尝试也没有起作用,直到我将文件和文件夹属性更改为未隐藏。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接