File_put_contents(C:\ProgramData\ComposerSetup\bin): не удалось открыть поток: разрешение отклонено

Я пытаюсь установить Laravel и пытаюсь составить другой, например, swagger и jwt, дело в том, что я не могу его установить и получаю ошибку

file_put_contents(C:\ProgramData\ComposerSetup\bin): Failed to open stream: Permission denied

поэтому каждый раз, когда я пробовал это

composer require tymon/jwt-auth

composer require darkaonline/l5-swagger

У меня возникла ошибка.

Вот что я устанавливаю.

Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.2.12 (C:\xampp\php\php.exe)
Laravel Installer 5.8.2
and I'm using Windows 11


C:\ProgramData\ComposerSetup\bin tried to set all the security in Full Control

Я застрял здесь. Как это решить?

Отказ от ответственности: я новичок в Laravel.

аналогичный вопрос stackoverflow.com/questions/78581580/…

Michele De Falco 17.06.2024 09:29

установить композитор еще раз

Subha 17.06.2024 09:31

Установка Laravel обычно не требует каких-либо файлов C:\ProgramData — как запустить Composer? Кроме того, вы уверены, что ваша проблема связана с самим Laravel или Swagger?

Nico Haase 17.06.2024 09:45
bin обычно называют каталоги с двоичными (исполняемыми) файлами. Вы уверены, что C:\ProgramData\ComposerSetup\bin не каталог?
Wiimm 17.06.2024 10:49

@NicoHaase Я обычно использовал код Visual Studio и создавал композитор с помощью PowerShell. с laravel все в порядке, но когда я попытался установить jwt и swagger, ошибка возникла как отказ в доступе.

OhNaur 17.06.2024 18:10

@Субха, я установил его примерно 3 раза

OhNaur 17.06.2024 18:12

Пожалуйста, добавьте все пояснения к своему вопросу, отредактировав его. Из какой папки запускаете composer require? И используете ли вы повышенные разрешения (например, консоль администратора)?

Nico Haase 17.06.2024 20:50

@NicoHaase Вот что я сделал: я создал папку на рабочем столе и создал там laravel. там я использую композитор, требующий

OhNaur 17.06.2024 21:54

Пожалуйста, добавьте все пояснения к вашему вопросу, отредактировав его.

Nico Haase 17.06.2024 22:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
248
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Несколько недель назад я ответил на похожую проблему, возможно, это поможет вам в дальнейшем. Мое решение этой проблемы состояло в том, чтобы вручную изменить системную переменную для композитора (в переменных среды).

После установки композитора он был автоматически установлен в «C:\Program Data\ComposerSetup\bin».
Я изменил это на папку установки композитора («C:\xampp\composer\bin»).

(работаем с терминалом внутри VS Code @win10, laravel11, Breeze 2.1.0, php 8.2.12, npm 10.8.1)

Другие вопросы по теме