簡體   English   中英

安裝 pg 時出錯,需要 Ruby 版本 >= 2.2,即使 ruby >=2.2

[英]Error installing pg, requires Ruby version >= 2.2 even if ruby is >=2.2

$ ruby --version
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
$ which ruby
/usr/local/rvm/rubies/ruby-2.7.2/bin/ruby
$ which gem
/usr/local/rvm/rubies/ruby-2.7.2/bin/gem
$ sudo gem install pg
ERROR:  Error installing pg:
    pg requires Ruby version >= 2.2.

安裝 pg 時出錯,需要 Ruby 版本 >= 2.2,即使 ruby >=2.2。

使用 RVM 時,需要將一些環境變量加載到 RVM(以及 RVM 安裝的 Rubies)中才能找到它的代碼。

但是,當使用sudo運行gem install命令時, sudo 將重置您的$PATH並在使用經過清理的$PATH執行gem命令之前取消設置所需的環境變量。 這樣,您可能會使用您的系統 ruby 而不是 RVM 安裝的 ruby。

一般來說,在使用 RVM 時,您不應該使用sudo來安裝 Rubies 或任何 gem。 相反,您通常可以而且應該只使用您的普通用戶。

如果您出於某種原因必須將sudo與 RVM 一起使用,則有一個特殊的rvmsudo命令可以將您的 RVM 環境保留在評估的上下文中。 有關詳細信息,請參閱https://rvm.io/integration/sudo 但是,如上所述,您應該盡量避免使用它!

暫無
暫無

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

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