tlrc не работает с homebrew на Mac по неизвестным причинам.

Вопрос или проблема

Я установил пакет с помощью brew install без каких-либо предупреждений, как указано в READ.me, затем установил rust, поскольку это была отсутствующая зависимость, но команда tlrc все равно не распознается. Вот вывод команды brew info и использование этой команды:

brew info tlrc
==> tlrc: стабильная версия 1.9.3 (упакованная), HEAD
Официальный клиент tldr, написанный на Rust
https://github.com/tldr-pages/tlrc
Конфликты с:
  tealdeer (поскольку оба устанавливают бинарные файлы `tldr`)
  tldr (поскольку оба устанавливают бинарные файлы `tldr`)
Установлено
/opt/homebrew/Cellar/tlrc/1.9.3 (12 файлов, 2.3MB) *
  Упаковано из бутылки с использованием API formulae.brew.sh 2024-12-14 в 09:50:31
Из: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/t/tlrc.rb
Лицензия: MIT
==> Зависимости
Сборка: rust ✔
==> Опции
--HEAD
    Установить версию HEAD
==> Предупреждения
Завершения zsh были установлены в:
  /opt/homebrew/share/zsh/site-functions
==> Аналитика
установлено: 456 (30 дней), 1,420 (90 дней), 7,478 (365 дней)
установлено по запросу: 456 (30 дней), 1,420 (90 дней), 7,478 (365 дней)
ошибок сборки: 0 (30 дней)
❯ tlrc h
zsh: корректировать 'tlrc' на 'tr' [nyae]? n
zsh: команда не найдена: tlrc

rust был правильно установлен:

brew info rust
==> rust: стабильная версия 1.83.0 (упакованная), HEAD
Безопасный, конкурентный, практический язык
https://www.rust-lang.org/
Установлено
/opt/homebrew/Cellar/rust/1.83.0 (3,552 файла, 312.8MB) *
  Упаковано из бутылки с использованием API formulae.brew.sh 2024-12-14 в 09:56:51
Из: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/r/rust.rb
Лицензия: Apache-2.0 ИЛИ MIT
==> Зависимости
Требуется: libgit2 ✔, libssh2 ✔, llvm ✔, openssl@3 ✔, pkgconf ✔, zstd ✔
==> Требования
Требуется: macOS >= 10.12 (или Linux) ✔
==> Опции
--HEAD
    Установить версию HEAD
==> Предупреждения
Завершения zsh были установлены в:
  /opt/homebrew/share/zsh/site-functions
==> Аналитика
установлено: 38,074 (30 дней), 106,686 (90 дней), 460,024 (365 дней)
установлено по запросу: 28,723 (30 дней), 80,606 (90 дней), 344,330 (365 дней)
ошибок сборки: 248 (30 дней)

Команда называется tldr. Это упоминалось в разделе Конфликты с вывода brew info, который вы опубликовали.

Это также показано в выводе brew list tlrc:

% brew list tlrc
/opt/homebrew/Cellar/tlrc/1.9.3/.crates.toml
/opt/homebrew/Cellar/tlrc/1.9.3/.crates2.json
/opt/homebrew/Cellar/tlrc/1.9.3/bin/tldr
/opt/homebrew/Cellar/tlrc/1.9.3/etc/bash_completion.d/tldr
/opt/homebrew/Cellar/tlrc/1.9.3/sbom.spdx.json
/opt/homebrew/Cellar/tlrc/1.9.3/share/fish/vendor_completions.d/tldr.fish
/opt/homebrew/Cellar/tlrc/1.9.3/share/man/man1/tldr.1
/opt/homebrew/Cellar/tlrc/1.9.3/share/zsh/site-functions/_tldr

Обратите внимание на запись /opt/homebrew/Cellar/tlrc/1.9.3/bin/tldr. Это автоматически связывается с директорией bin Homebrew после установки и, следовательно, должно находиться в вашем пути.

% type -a tldr
tldr находится по адресу /opt/homebrew/bin/tldr

Вам не нужно устанавливать Rust, чтобы использовать tldr. Вам нужно будет установить Rust только в том случае, если вам нужно пересобрать бинарный файл, в этом случае Homebrew установит его для вас (это зависимость для сборки, а не для выполнения).

Ответ или решение

tlrc не работает с Homebrew на Mac: Возможные причины и решения

Введение

Если вы столкнулись с проблемой, когда команда tlrc не распознаётся в терминале после установки через Homebrew, вы не одиноки. Давайте подробно рассмотрим возможные причины этой проблемы и предложим способы её решения.

1. Проверка установки

Первое, что стоит сделать, — убедиться, что пакет был установлен корректно. Из вывода команды brew info tlrc видно, что tlrc установлен в каталоге:

/opt/homebrew/Cellar/tlrc/1.9.3

А также, что исполняемый файл tldr располагается по адресу:

/opt/homebrew/Cellar/tlrc/1.9.3/bin/tldr

2. Проверка пути

Проблема с распознаванием команды часто связана с тем, что путь к исполняемым файлам не добавлен в переменную окружения PATH. Вы можете проверить свой текущий путь, выполнив команду:

echo $PATH

Убедитесь, что /opt/homebrew/bin присутствует в выводе. Если это не так, добавьте его в ваш профиль оболочки. Для zsh (или bash), добавьте следующую строку в файл ~/.zshrc или ~/.bash_profile:

export PATH="/opt/homebrew/bin:$PATH"

После этого выполните:

source ~/.zshrc

или

source ~/.bash_profile

чтобы обновить настройки.

3. Конфликт с другими пакетами

Обратите внимание на вывод команды brew info tlrc, где указано, что tlrc конфликтует с tealdeer и tldr. Если у вас установлены эти пакеты, это может вызвать проблемы с доступностью команды. Проверьте установленные пакеты с помощью:

brew list

Если вы обнаружите конфликтующие пакеты, вы можете удалить их с помощью:

brew uninstall tealdeer

или

brew uninstall tldr

4. Проверьте наличие исполняемого файла

Убедитесь, что файл действительно существует и доступен для выполнения. Введите:

ls -l /opt/homebrew/bin/tldr

Если файл существует, его размер должен быть больше 0. Если файл отсутствует или повреждён, попробуйте переустановить tlrc:

brew uninstall tlrc
brew install tlrc

5. Необходимость установки Rust

Интересно, что вы упомянули установку Rust. Важно понимать, что для работы tlrc Rust не требуется, если только вы не планируете пересобирать пакет. Rust необходим только как зависимость для сборки, и Homebrew сам установит его, если это необходимо.

Заключение

Если после всех вышеуказанных шагов команда tlrc по-прежнему не работает, возможно, стоит обратиться к документации или сообществу разработчиков на GitHub. Иногда проблемы могут быть связаны с временными багами в самом пакете или конфликтами с системными настройками.

Эти шаги помогут вам решить большинство распространённых проблем с установкой и запуском tlrc на Mac через Homebrew. Не забывайте поддерживать свою систему и программное обеспечение в актуальном состоянии для минимизации подобных проблем в будущем.

Оцените материал
Добавить комментарий

Капча загружается...