升级了ruby版本之后所有用gem手动安装的包都不好使了


#1

ruby从2.3升级到了2.5

apt 升级的时候节选

dpkg: warning: while removing ruby2.3, directory ‘/var/lib/gems/2.3.0’ not empty so not removed

运行rails,输出:

zsh: /usr/local/bin/rails: bad interpreter: /usr/bin/ruby2.3: no such file or directory


#2

看样子是升级之后gem存储的目录从/var/lib/gems/2.3.0变成了/var/lib/gem/2.5.0,但是新安装的/var/lib/gem/2.5.0是空目录,并没有将原来/var/lib/gems/2.3.0的内容迁移到新目录。


(lumin) #3

Sid的ruby transition还没有结束。。。
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=888531


#4

我的大多数gem都是手动用gem安装的,并不是用的源里的包,这个除了重新装一遍好像也没啥好办法