github 部落格

cold_moon發表於2024-08-15

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-embeddedbundler 版本。要解決這個問題,你可以升級 Ruby 版本到 3.1.0 或更高版本。以下是步驟:

1. 升級 Ruby 版本

你可以使用 rbenvrvm 來管理和升級 Ruby 版本。

使用 rbenv:

  1. 安裝 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 -)"
    
  2. 安裝 Ruby 3.1.0(或最新版本):

    rbenv install 3.1.0
    rbenv global 3.1.0
    
  3. 驗證 Ruby 版本:

    ruby -v
    

    這應該顯示你安裝的新版本,例如 ruby 3.1.0

  4. 重新安裝 Jekyll 和 Bundler:

    gem install jekyll bundler
    

使用 rvm:

  1. 安裝 rvm:

    \curl -sSL https://get.rvm.io | bash -s stable
    source ~/.rvm/scripts/rvm
    
  2. 安裝 Ruby 3.1.0(或最新版本):

    rvm install 3.1.0
    rvm use 3.1.0 --default
    
  3. 驗證 Ruby 版本:

    ruby -v
    
  4. 重新安裝 Jekyll 和 Bundler:

    gem install jekyll bundler
    

2. 如果無法升級 Ruby 版本

如果由於某些原因無法升級 Ruby,可以嘗試安裝舊版本的 sass-embeddedbundler,但這可能會導致其他相容性問題。

  1. 安裝舊版本的 bundler:

    gem install bundler -v 2.4.22
    
  2. 安裝舊版本的 sass-embedded:

    gem install sass-embedded -v 1.63.6
    
  3. 再次嘗試安裝 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:

  1. Install Ruby 3.1.1 (or the latest version):

    rbenv install 3.1.1
    
  2. Set Ruby 3.1.1 as the global version:

    rbenv global 3.1.1
    rbenv rehash
    
  3. Verify the installed Ruby version:

    ruby -v
    

    This should display ruby 3.1.1 or a later version.

  4. Install the necessary gems again:

    gem install jekyll bundler
    
    

    bundle

$ bundle exec jekyll s

幾秒鐘後,本地服務將在 http://127.0.0.1:4000 釋出。

轉到 GitHub 上的倉庫。選擇“設定”選項卡,然後單擊左側導航欄中的“頁面”。在“源”部分(在“生成和部署”下)中,從下拉選單中選擇“GitHub Actions”。

注意:一個賬號只能釋出一個 部落格,多餘的請停下來

相關文章