我正在try 安装并使用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

我并不擅长所有这些 docker 操作,所以请有人指导我完成这个过程或一步一步可能出现什么问题?谢谢.

我判断了是否安装了chruby,它说我安装了.我使用Homebrew安装了所有内容,并且所有文件都安装正确.

推荐答案

这意味着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

编辑:抱歉,我错过了您说过您已经运行了这些命令

由于您似乎确实运行了这些命令,请try 以下操作:

# 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

这种手动方法可能会对您有所帮助.祝你好运!

Ruby相关问答推荐

Ruby PKCS7:添加;\r〃;字节正在 destruct 解密

如何在 Ruby 中为链表实现#pop

当Ruby `Complex` 类除了`==` 之外没有任何关系运算符时,它的祖先怎么能有`Comparable`?

Ruby注入daisy链?

ActiveRecord::AdapterNotSpecified 数据库配置未指定适配器

哈希或其他对象的内存大小?

判断 Ruby Gem 的可用性

如何通过反射获取 Ruby 的 Module 类定义的常量?

从Electron邮件中删除签名和回复

将字符串与多个模式匹配

无法在 macos-10.15.6 上Bundle 安装 puma 4.3.5 或 gem puma 与 ruby​​-2.6.6

Ruby 中的 method_missing trap

我应该在我的 ruby​​ 脚本中定义一个 main 方法吗?

带有可选参数的方法

跳过 Enumerable#collect 中的迭代

判断字符串是否为空的Ruby方法?

安装 Jekyll 时出错 - 本机扩展构建

为什么在 ruby​​ 中动态创建大量符号不是一个好主意(对于 2.2 之前的版本)?

如何在遍历数组时使用 Array#delete?

何时在 Ruby 中使用 Struct 而不是 Hash?