我错误地在我的笔记本电脑中并行安装了两个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
答案 0 :(得分:0)
问题是.rvmrc文件是手工制作的,包含了rvm gemset use 2.3.3@myproject
之类的命令,这显然是错误的。可能搞砸了一些指令:)
删除.rvmrc并执行
rvm --create use 2.3.3@myproject --rvmrc
修复了问题。