系统ruby不受RVM控制,但您可以将其与'rvm automount'

时间:2018-03-07 20:05:03

标签: ruby rvm rbenv

我错误地在我的笔记本电脑中并行安装了两个ruby版本管理器: rbenv rvm 。当我使用命令使用特定的ruby版本和gemset名称将.rvmrc文件添加到我的项目时,每次当我cd进入我的项目文件夹时,我得到:

  

系统ruby不受RVM控制,但你可以将它与'rvm automount'一起使用,阅读更多:'rvm help mount'。

我认为删除rbenv可以解决问题,所以我做了

sudo apt-get purge rbenv

但没有更好的。

然后我在我的主文件夹中检查了隐藏的目录,并从那里发现了.rbenv目录。我删除它但没有效果。

然后我想用rvm重新安装ruby版本会有所帮助,但仍然无效。

然后我按照建议尝试了rvm automount。这给了我以下输出:

me@dell:~/apps/myproject$ rvm automount
  Warning! PATH is not properly set up, $GEM_HOME is not set.
  Usually this is caused by shell initialization files. Search for 'PATH=...' entries.
  You can also re-add RVM to your profile by running: 'rvm get stable --auto-dotfiles'.
  To fix it temporarily in this shell session run: 'rvm use ruby-2.5.0'.
  To ignore this error add rvm_silence_path_mismatch_check_flag=1 to your ~/.rvmrc file.
  Found 'ruby 2.3.3p222 (2016-11-21) [x86_64-linux-gnu]' in '/usr'

  # Please enter name [ruby-2.3.3-p222]: 

  Mounting 'ext-ruby-2.3.3-p222' from '/usr' with 'bin/ruby'
  ext-ruby-2.3.3-p222 - #gemset created /home/me/.rvm/gems/ext-ruby-2.3.3-p222@global
  ext-ruby-2.3.3-p222 - #importing gemset /home/me/.rvm/gemsets/global.gems......................there was an error 
  installing gem rubygems-bundler
  ................
  ext-ruby-2.3.3-p222 - #generating global wrappers........
  ext-ruby-2.3.3-p222 - #gemset created /home/me/.rvm/gems/ext-ruby-2.3.3-p222
  ext-ruby-2.3.3-p222 - #importing gemsetfile /home/me/.rvm/gemsets/default.gems evaluated to empty gem list
  ext-ruby-2.3.3-p222 - #generating default wrappers........

它要求姓名的部分令人困惑。我还阅读了rvm help mount页面,但没有看到我可以使用的任何内容。结果是一个名为ext-ruby-2.3.3-p222 [ x86_64 ]丑陋的新rvm gemset,它仍然没有修复我得到初始错误的部分。

我正在使用Ubuntu 17.10

1 个答案:

答案 0 :(得分:0)

问题是.rvmrc文件是手工制作的,包含了rvm gemset use 2.3.3@myproject之类的命令,这显然是错误的。可能搞砸了一些指令:)

删除.rvmrc并执行

rvm --create use 2.3.3@myproject --rvmrc

修复了问题。