Проблема при попытке установить Chruby, проблема с терминалом

Я пытаюсь установить и использовать Chruby для установки Jekyll, как указано на сайте Jekyll. Однако, когда я запускаю команду

"source $(brew --prefix)/opt/chruby/share/chruby/chruby.sh" >> ~/.zshrc

Я получаю следующую ошибку:

zsh: no such file or directory: source /opt/homebrew/opt/chruby/share/chruby/chruby.sh

Я не очень хорошо разбираюсь во всех этих операциях с терминалом, так что может ли кто-нибудь помочь мне пройти через этот процесс или что может идти не так, шаг за шагом? Спасибо.

Я проверил, установил ли я Chruby, и он сказал, что установил. Я установил все с помощью Homebrew, и все файлы установились правильно.

🤔 А знаете ли вы, что...
Ruby поддерживает множество плагинов и гемов (gems) для расширения функциональности.


1
158
1

Ответ:

Решено

Это говорит о том, что команда chruby установлена ​​неправильно (находится не в том месте или вообще отсутствует). Вы запускали команды, которые вам посоветовал выполнить веб-сайт, перед исходной командой?

# 1. Install Brew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 

# 2. Install chruby, ruby-install, and xz
brew install chruby ruby-install xz

# 3. Install ruby through chruby
ruby-install ruby 3.1.3

# 4. Make zsh use chruby's version of ruby instead of the system version
echo " $(brew --prefix)/opt/chruby/share/chruby/chruby.sh" >> ~/.zshrc
echo "source $(brew --prefix)/opt/chruby/share/chruby/auto.sh" >> ~/.zshrc
echo "chruby ruby-3.1.3" >> ~/.zshrC# run 'chruby' to see actual version

Обновлено: Извините, я пропустил, что вы сказали, что уже выполнили эти команды.

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

# 1. find the chruby path. Mine, for example, is 
# /usr/local/Cellar/chruby/0.3.9/share/chruby/chruby.sh
find / -name "chruby.sh" 2>/dev/null

# 2. find the auto.sh path. Mine is 
/usr/local/Cellar/chruby/0.3.9/share/chruby/auto.sh
find / -name "auto.sh" 2>/dev/null

# 3. Add the source command to your zshrc file with the found paths
echo "source {{ insert_chruby_path }}" >> ~/.zshrc
echo "source {{ insert_auto.sh_path }}" >> ~/.zshrc
echo "chruby {{ insert_version_number }} >> ~/.zshrc

Этот ручной подход может вам помочь. Удачи!