使用ruby时出现以下error:
in `require': cannot load such file -- nokogiri (LoadError)
error occurred, press enter key to quit
解决方法:
在~/.bashrc文件中的最后添加以下内容:
export GEM_HOME=$HOME/.rvm/gems/ruby-2.7.5
export GEM_PATH=$HOME/.rvm/gems/ruby-2.7.5
export MY_RUBY_HOME=$HOME/.rvm/rubies/ruby-2.7.5
export IRBRC=$HOME/.rvm/rubies/ruby-2.7.5/.irbrc
NOTE: 注意更换为自己的ruby路径。
原因:
rvm中没有配置ruby版本信息,可以尝试先运行:
rvm use 2.7.5 #2.7.5是你已经安装的ruby版本
如果出现下面的信息,说明两点:
1)rvm中没有设置好ruby版本信息;
2)当前使用ruby-2.7.5版本,注意运行上面的命令仅仅是临时的,仅当前有效。
Warning! PATH is not properly set up, /home/xxx/.gem/bin is not available.
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 .gem
To ignore this error add rvm_silence_path_mismatch_check_flag=1 to your ~/.rvmrc file.
Using /home/xxx/.rvm/gems/ruby-2.7.5
可以进一步确认rvm中没有设置ruby的信息:
rvm info
查询rvm的配置信息。
注意以下几项:
1)你这里应该是no-set。
2)你看到下面四项是空的。
只有像上面有对应的ruby路径填充进才行。