Вопрос или проблема
Я установил пакет с помощью 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. Не забывайте поддерживать свою систему и программное обеспечение в актуальном состоянии для минимизации подобных проблем в будущем.