问题描述
所以我尝试做这个教程 https://programminghistorian.org/en/lessons/building-static-sites-with-jekyll-github-pages#on-a-mac-,但卡在了 ruby 部分。这是发生的事情和我尝试过的:
在尝试本教程时,我在尝试使用此命令行时遇到了第一个“权限”错误
gem 安装 rubygems-update
所以我继续访问 Jekyll 网站,阅读文档并发现我需要解决这个权限错误,我猜测它是由于 Mac 已经有一个需要运行的 ruby 版本而生成的,而且即使我安装了新的 ruby 版本,我也无法更改我的 Mac 正在运行的版本。
我在 documentation 上尝试了所有方法。即使是安装 ruby 的 rbenv 路径,然后在尝试查看我使用 ruby -v
运行的版本时,我也得到了同样的结果“2.6.3p62”。
然后我找到了 this 博客文章,并再次尝试使用自制软件以这种方式安装它。我从那里修改的唯一内容是:
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
到这里
回声'export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/3.0.1/bin:$PATH"' >> ~/.zshrc
因为运行 echo $SHELL
后,我的 shell 似乎是 zsh。
但是,当我重新启动控制台并输入 ruby -v
时,终端显示相同的旧版本“2.6.3p62”。我还看到 here 安装后可以运行 which ruby
并运行 echo 命令以查看它是否需要从新定义的路径中获取它,但不需要。还在 /usr/bin/ruby 里面
我已经没有选择了,需要一些帮助。谢谢。
解决方法
M1 芯片 MacOS 终端设置 Ruby(任何所需版本)环境的可能脚本是:
xcode-select --install
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
git config --global color.ui true
git config --global user.name "your name here"
git config --global user.email your_email_here
然后在 Chrome 中下载 VS Code 并返回到您的终端输入以下命令。
brew install rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
source ~/.zshrc
接下来是插入所需版本的位置。这次推荐2.7.3
rbenv install 2.7.3
rbenv global 2.7.3
rbenv rehash
gem install bundler pry byebug
gem install pry
gem install pry-doc