Вы гордый пользователь macOS, который столкнулся с неприятной ошибкой «EACCES: Permission Denied» при попытке установить или обновить программное обеспечение с помощью команды «код»? Не бойся! В этой статье мы рассмотрим различные способы решения этой проблемы и обеспечения бесперебойной работы вашей любимой команды «код».
Но сначала давайте разберемся с самим сообщением об ошибке. Когда вы видите сообщение об ошибке «EACCES: разрешение отклонено, отмените связь ‘/usr/local/bin/code’» на вашей macOS, это обычно означает, что у текущей учетной записи пользователя отсутствуют необходимые разрешения для изменения или удаления двоичного файла «кода». находится в каталоге «/usr/local/bin/». Теперь давайте углубимся в решения!
Метод 1: выполнение команды «code» с помощью «sudo».
Самое простое и быстрое решение проблемы с разрешениями — использовать команду «sudo», которая предоставляет временные административные привилегии. Откройте приложение «Терминал» и вместо прямого запуска команды «code» добавьте к ней «sudo», например:
sudo code
Вам будет предложено ввести пароль пользователя. После аутентификации команда «код» будет выполняться с повышенными привилегиями, что позволит вам выполнить необходимую установку или обновление без каких-либо ошибок разрешений.
Метод 2: настройка прав доступа к файлу
В некоторых случаях ошибка может возникнуть из-за неправильных разрешений файла. Вы можете исправить это, изменив права доступа к файлу кода. Выполните следующие команды в своем терминале:
sudo chown $(whoami) /usr/local/bin/code
sudo chmod +x /usr/local/bin/code
Первая команда меняет право собственности на файл кода на вашу учетную запись пользователя, гарантируя, что у вас есть необходимый контроль над ним. Вторая команда добавляет к файлу разрешения на выполнение, позволяя запускать его без ошибок, связанных с отказом в разрешении.
Способ 3. Переустановка редактора кода
Если описанные выше методы не помогли решить проблему, рассмотрите возможность переустановки редактора кода. Этот процесс включает в себя удаление существующей версии, а затем ее повторную установку, используя другой метод установки, например Homebrew или установщик с официального сайта.
Например, если вы используете Homebrew, вы можете удалить и переустановить редактор кода, используя следующие команды:
brew uninstall --force code
brew install --cask code
Это гарантирует новую установку и часто решает любые основные проблемы с разрешениями.
Метод 4. Использование псевдонима
Альтернативный обходной путь — создать псевдоним для команды «код», который указывает на версию редактора кода, установленную в каталоге, где у вас есть необходимые разрешения. Сначала определите местоположение установки редактора кода, к которому у вас есть доступ. Допустим, он находится по адресу «/Applications/VSCode.app». Откройте терминал и выполните следующую команду:
alias code='/Applications/VSCode.app/Contents/Resources/app/bin/code'
При этом создается псевдоним с именем «код», который указывает на исполняемый файл редактора кода в указанном месте. Теперь вы можете использовать команду «код», не сталкиваясь с ошибками, связанными с отказом в разрешении.
Имея в своем распоряжении эти методы, вы сможете преодолеть ошибку «EACCES: Permission Denied» и продолжить использовать весь потенциал вашего любимого редактора кода на macOS. Приятного кодирования!