我是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 ruby
和rvm
文件中与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
答案 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。