https://chirpy.cotes.page/posts/getting-started/#option-2-github-fork
sudo apt-get install ruby-full build-essential zlib1g-dev
echo '# Install Ruby Gems to ~/gems' >> ~/.zshrc
echo 'export GEM_HOME="\(HOME/gems"' >> ~/.zshrc
echo 'export PATH="\)HOME/gems/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
gem install jekyll bundler:
ERROR: Error installing jekyll:
The last version of sass-embedded (~> 1.54) to support your Ruby & RubyGems was 1.63.6. Try installing it with gem install sass-embedded -v 1.63.6 and then running the current command again
sass-embedded requires Ruby version >= 3.1.0. The current ruby version is 2.7.0.0.
Fetching bundler-2.5.7.gem
ERROR: Error installing bundler:
The last version of bundler (>= 0) to support your Ruby & RubyGems was 2.4.22. Try installing it with gem install bundler -v 2.4.22
bundler requires Ruby version >= 3.0.0. The current ruby version is 2.7.0.0.
这个错误表明你当前的 Ruby 版本(2.7.0)太旧,无法支持你尝试安装的 sass-embedded
和 bundler
版本。要解决这个问题,你可以升级 Ruby 版本到 3.1.0 或更高版本。以下是步骤:
1. 升级 Ruby 版本
你可以使用 rbenv
或 rvm
来管理和升级 Ruby 版本。
使用 rbenv
:
-
安装 rbenv 和 ruby-build:
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-installer | bash export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)"
-
安装 Ruby 3.1.0(或最新版本):
rbenv install 3.1.0 rbenv global 3.1.0
-
验证 Ruby 版本:
ruby -v
这应该显示你安装的新版本,例如
ruby 3.1.0
。 -
重新安装 Jekyll 和 Bundler:
gem install jekyll bundler
使用 rvm
:
-
安装 rvm:
\curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm
-
安装 Ruby 3.1.0(或最新版本):
rvm install 3.1.0 rvm use 3.1.0 --default
-
验证 Ruby 版本:
ruby -v
-
重新安装 Jekyll 和 Bundler:
gem install jekyll bundler
2. 如果无法升级 Ruby 版本
如果由于某些原因无法升级 Ruby,可以尝试安装旧版本的 sass-embedded
和 bundler
,但这可能会导致其他兼容性问题。
-
安装旧版本的
bundler
:gem install bundler -v 2.4.22
-
安装旧版本的
sass-embedded
:gem install sass-embedded -v 1.63.6
-
再次尝试安装 Jekyll:
gem install jekyll
不过,最好还是升级 Ruby 版本,以避免未来遇到更多的兼容性问题。
ruby -v
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]
(base) ➜ blogs rbenv versions
system
- 3.1.0 (set by /home/h/.rbenv/version)
(base) ➜ blogs rbenv global 3.1.0
(base) ➜ blogs rbenv rehash
(base) ➜ blogs ruby -v
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-linux]
gem install jekyll bundler
sudo apt install nodejs npm
安装 nvm(如果尚未安装):
bash
复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
然后运行以下命令来加载 nvm(或者关闭并重新打开终端):
bash
复制代码
source ~/.bashrc # 或者 source ~/.zshrc
安装最新稳定版的 Node.js:
bash
复制代码
nvm install node
这将安装最新的稳定版 Node.js,并自动设置为默认版本。
检查 Node.js 版本:
bash
复制代码
node -v
git clone https://github.com/deepConnectionism/deepConnectionism.github.io.git
cd deepConnectionism.github.io
bash tools/init.sh
bundle
The error message indicates that the version of html-proofer
you're trying to install requires Ruby 3.1.1 or higher, but you're currently using Ruby 3.1.0. Here's how you can resolve this issue:
1. Upgrade Ruby to 3.1.1 or Higher
Since html-proofer
requires Ruby 3.1.1 or higher, the best solution is to upgrade your Ruby version:
Using rbenv
to Upgrade Ruby:
-
Install Ruby 3.1.1 (or the latest version):
rbenv install 3.1.1
-
Set Ruby 3.1.1 as the global version:
rbenv global 3.1.1 rbenv rehash
-
Verify the installed Ruby version:
ruby -v
This should display
ruby 3.1.1
or a later version. -
Install the necessary gems again:
gem install jekyll bundler
bundle
$ bundle exec jekyll s
几秒钟后,本地服务将在 http://127.0.0.1:4000 发布。
转到 GitHub 上的仓库。选择“设置”选项卡,然后单击左侧导航栏中的“页面”。在“源”部分(在“生成和部署”下)中,从下拉菜单中选择“GitHub Actions”。
注意:一个账号只能发布一个 博客,多余的请停下来
标签:github,Ruby,bundler,博客,version,install,3.1,rbenv From: https://www.cnblogs.com/odesey/p/18361853