今天遇到的问题,是使用gem install mysql遇到的。报下面的错误

Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9./rubygems/custom_require.rb::in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9./rubygems/custom_require.rb::in `require'
from extconf.rb::in `<main>' Gem files will remain installed in /home/c4t/.rvm/gems/ruby-2.2./gems/mysql2-0.3. for inspection.
Results logged to /home/c4t/.rvm/gems/ruby-2.2./gems/mysql2-0.3./ext/mysql2/gem_make.out

后来我分析。我根本没有安1.9.1,报的错误信息和1.9.1,后我我用ruby --version查看。发现ruby竟然也是1.9.1,但是我没有安装ruby1.9.1,

后来使用sudo apt-get autoremove果断卸载ruby 1.9.1,结果出人意料。我的vim出问题了。后来我用从新安装vim,结果发现原来是安装vim是自动安装上了ruby1.9.1 ,但是我在rvm里看current版本是2.2.1

先不说别的,还是把vim按上

sudo apt-get install vim-gnome

这时候ruby 是1.9.1

我使用rvm use 2.2.1报错

"RVM is not a function, selecting rubies with 'rvm use ...' will not work."

但是我使用rvm list 都是好用的啊。后来我搜索找到这个地方

http://blog.sina.com.cn/s/blog_9d6e035501010lol.html

原来安装rvm时候。少了这一句在我的.zshrc中,

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

果断填上,之后。执行

rvm use 2.2.

查看

☁  ~  ruby --version
ruby 2.2.1p85 (-- revision ) [x86_64-linux]

然后安装 mysql2 或者mysql

gem install mysql (mysql2)

ok 问题解决

总结: 

1 rvm安装成功后。.zshrc中少了下面这句代码,填上

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

2 安装vim 会自动安装1.9.1 要记得安装vim后要使用rvm use 修改你安装的版本

最新文章

  1. 【repost】JavaScript Scoping and Hoisting
  2. jquery移除属性值
  3. [转]diskpart命令
  4. JAVA Web学习篇--Servlet
  5. sql server 导出
  6. SQL Server 索引的自动维护 &lt;第十三篇&gt;
  7. python 调用shell或windows命令
  8. 【Error】JavaWeb: 严重: Failed to initialize end point associated with ProtocolHandler [&amp;quot;http-bio-8080&amp;quot;]
  9. BigDecimal 高精度计算 熟悉扩展,java除法保留小数问题
  10. (HTTPS)-tomcat 实现 https 登录,去掉端口号
  11. Mybatis整理_01
  12. [国嵌攻略][092][UDP网络程序设计]
  13. vue中自定义组件(插件)
  14. access登录窗口校验代码一
  15. python3 动态import
  16. 从scratch到python——猜数游戏
  17. javascript的加减乘除结果会有误差,在两个浮点数相加的时候会比较明显。以下函数返回较为精确的计算结果
  18. 排序算法之直接插入排序的思想以及Java实现
  19. 第六天-request response\04-response实现文件下载.avi--本人测试失败
  20. 前端 ----关于DOM的事件操作

热门文章

  1. 不应该使用Connected属性作为Socket是否连接上的依据
  2. FileStream流读取
  3. ASP.NET MVC 页面模块编程语法小结
  4. JS控制A标记的href跳转
  5. netty下载源码并导入idea
  6. 基于vue框架项目开发过程中遇到的问题总结(三)
  7. JS随机数生成算法
  8. 区块链中的密码学(四)- Merkle树和SPV节点
  9. NOIP2013 货车运输(最大生成树,倍增)
  10. 「十二省联考 2019」字符串问题——SAM+DAG