怎么彻底删除ruby1.8,换成1.9

Python013

怎么彻底删除ruby1.8,换成1.9,第1张

1、执行ruby -v确定版本2、执行whereis ruby找到ruby安装的位置。可能有多个位置。将每一个path的ruby都执行一下-v。比如 /usr/bin/ruby -v。看下哪个是你安装的1.9.3版本。假如就是/usr/bin/ruby

3、编辑/etc/profile,在最末尾添加一行:export PATH=/usr/bin/ruby:$PATH

4、执行source /etc/profile。然后再执行下ruby -v试下

首先尝试word-to-markdown

我用google搜到的第一个就是这个了,当然要试试。

坑:极度安全的Mac自带Ruby

要玩gem,首先当然是上(Fan)套(Qiang)咯。连上vpn,然后:

$ gem install word-to-markdown

你以为这么一句话就能搞定了吗,那可真就太天真了。撞到最后一个premailer开始报对gem文件夹没有权限的错误,查了查,其实就是Mac版自带ruby版本的问题,不允许随便装东西,即便有sudo也不让。

网上的解决方案是开机安住CMD+R,把Integrity Protection禁用,然后进系统装不能装的gem,然后再回去把它启用。这方案麻烦不说,其实还是在系统的gem库里加了也许就只会用那么一两次的不该加的东西,各种不安嘛,这方案明显不符合我的审美。

ok,那就rbenv走起吧

求助万能的谷哥,提供了两种选择,rbenv或者rvm,看了一下,貌似rbenv更加的handoff,而且提供Homebrew安装,那就选它了。

$ brew update

$ brew install rbenv

然后官方说是要运行rbenv init,运行一下说把下面这行加到.zshrc里去

eval "$(rbenv init -)"

然后重启一下Terminal,

# 看看装了些啥版本,system就是系统自带的了

$ rbenv versions

# 然后看看当前的版本

$ rbenv version

# 看看能装哪些版本

$ rbenv install list

最后随便选了个2.3.0(其实也不是随便选的,我这人就爱最新版,但2.4.0还在dev,就选这个次新版了)

$ rbenv install 2.3.0

$ rbenv global 2.3.0

这样就把ruby命令替换成rbenv管理的版本了,各种gem install也不会报什么权限错误啊操作不允许之类的了。

速度重装word-to-markdown

$ gem install word-to-markdown

这次安装过程果然顺利,装完运行:

$ w2m 1.docx

我勒个去,转换结果直接输出到命令行了,而且也貌似并没有提供什么参数来指定输出文件,官方的意思就是:我输出到stdout了,剩下的你自己玩吧。

那就redirect一下吧

$ w2m 1.docx >1.md

so easy嘛,顺便说说这个redicrect,有这么几种用法:

system_profiler >file.txt

>take the output of system_profiler and save it to the file file.txt

&>The &tells the shell to redirect the standard output and standard error to the file.

2>If you want to just output standard error

>>appending to the existing file