【问题标题】:Composer failed to open stream: Permission deniedComposer 无法打开流:权限被拒绝
【发布时间】:2015-12-16 16:46:16
【问题描述】:

我正在尝试使用命令 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
  • 我没有成功,但是我决定手动安装包
  • 你用什么在 Windows 本地运行它?

标签: php windows cmd laravel-5 laravel-5.1


【解决方案1】:

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

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

我能够授予打开文件和写入文件等所需的所有权限

【讨论】:

  • 有同样的问题,但我正在使用 Sail 进行开发。 sudo chmod -R 777 存储供应商为我工作!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我也有这个问题。我把这个解决方案放在这里,以防它适用于其他人。

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

    【讨论】:

      猜你喜欢
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 2011-06-22
      • 2015-11-15
      • 2017-09-23
      • 2015-02-01
      • 2014-11-29
      相关资源
      最近更新 更多