尝试卸载rvm时无法加载此类文件 - ruby​​gems.rb

时间:2016-03-08 08:52:44

标签: ruby linux ubuntu

我是Ubuntu的新手。 尝试安装捆绑包时出现此错误:

ldd

在一些类似的问题中,有人建议删除rvm和ruby completelty,所以我尝试按照here的答案。

/usr/lib/libstdc++.so工作,但在尝试$ sudo gem install bundle ⏎ <internal:gem_prelude>:1:in `require': ⏎ cannot load such file -- rubygems.rb (LoadError) from ⏎ <internal:gem_prelude>:1:in `<compiled>' 时,我得到了同样的信息......

rvm preload

当我gem uninstall rvm时,我得到了:

$ gem uninstall rvm
 ⏎  <internal:gem_prelude>:1:in `require': cannot load such file -- > rubygems.rb (LoadError)
 ⏎  from <internal:gem_prelude>:1:in `<compiled>'

我按照建议尝试了ruby -v,它返回了:

  

ruby​​已经是最新版本了。

     

[...]

     

0升级,0新安装,0表示删除,0表示未升级。

我想从计算机上清除所有与ruby相关的软件包并重新启动它。你能帮帮我吗?

可能会有所帮助的更多细节:

在进行$ ruby -v ⏎ The program 'ruby' can be found in the following packages: ⏎ * ruby ⏎ * ruby1.8 ⏎ Try: sudo apt-get install <selected package> 内爆之前,我清除了sudo apt-get install rubyrvm文件中与rvm或gem相关的所有行。

.bashrc

.bash_profile

返回一个空目录。

$ ls /usr/lib/ruby 没有其他有趣的目录,但$ ls /usr/bin/ruby 有:

/usr/lib

/usr/bin也没有有趣的目录,但是:

$ ls /usr/bin
 ⏎   [...] rake rake1.9.1 rake2.2 rdoc 
 ⏎   rdoc1.9.1 rdoc2.2 ri ri1.9.1 ri2.2 ruby1.9.1 ruby2.2

2 个答案:

答案 0 :(得分:1)

Ruby开发人员通常更喜欢使用rvm,这意味着ruby和gem将作为rvm的一部分进行管理,你必须避免使用OS工具(apt,yum,pacman等)安装所有与ruby相关的软件。

安装mc(学习linux很有帮助)和卷曲:

sudo apt install mc curl && mc

在“面板”选项中激活“显示隐藏文件”选项,删除带有F8的.rvm目录。离开mc并以普通用户身份运行:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

$ \curl -sSL https://get.rvm.io | bash -s stable

答案 1 :(得分:0)

运行gem install时,请勿使用sudo

如果您想使用rvm,请不要使用sudo apt-get install ruby通过包管理器安装ruby。