簡體   English   中英

無法安裝 jekyll,因為它抱怨:'需要 Ruby 版本 >= 2.3.0'

[英]Cannot install jekyll as it complaints: 'requires Ruby version >= 2.3.0'

我只安裝了一個 ruby 版本:

$ rvm list
=* ruby-2.5.7 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

但是每當我安裝 jekyll 或 bundler 時,我都會抱怨舊版本。

$ sudo gem install bundler
ERROR:  Error installing bundler:
    bundler requires Ruby version >= 2.3.0.

找不到原因。 操作系統:CentOS

當使用 RVM 作為 Ruby 管理器時,您不(也不應該)使用sudo Sudo 在root帳戶下運行所有內容。 但是 RVM 安裝在您自己的用戶帳戶下,因此不需要sudo ,如果使用,實際上會繞過 RVM。

因此,只需刪除sudo部分,如果 RVM 安裝正確,一切都應該開始正常工作:

gem install bundler     # <- no sudo needed

我有點晚了,但我遇到了同樣的問題,在任何地方都找不到答案。
問題是sudo使用的 ruby 版本與rvm設置的版本不同。 您可以通過比較ruby -vsudo ruby -v來看到這一點。

要解決此問題,請嘗試rvmsudo gem install bundler 這會導致sudo使用rvm期望的 ruby 版本。

在此處閱讀更多信息: https://rvm.io/integration/sudo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM