Menu
Bossey2005 發表於2013-3-14 03:37. Seagate expansion 1tb 性能好嗎? I mainly use it on my desktop windows PC and macbook too. You'll need to install NTFS drivers on your Mac for read/write compatibility (otherwise it's read only). NTFS For Mac 12是首个支持Mac上读写NTFS外置存储设备解决方案 ,解决mac不能读写外置让您更加简单直观的在Mac机上随意对NTFS文件修改、删除等操作。 功能: 完全读写NTFS 1、能够对Windows的NTFS外置存储器进行智能读. 电脑杀毒软件大全 万兴恢复专家好用吗? 电子.
我记得在老早在OS X10.8下使用ruby1.9.x的时候只要到下载安装ActiveTcl8.5,没怎么配置就运行tk好好的。但是近日想重新执行下tk代码,发现在require 'tk'的时候就报错鸟!现在用的是ruby2.1.3版本。上网搜了一下,1.9.x之后的版本默认不再将tcl/tk支持编译到ruby里面,so如果你想用则必须重新编译ruby!我勒个去!就不能做成个gem吗?但在多种外围尝试无果的的情况下只有一条路,就是重新编译ruby了...
到ruby官网下载最新的ruby2.1.5的源代码15MB左右,解压后257MB,console进入解压目录,输入:
./configure -prefix=/Users/apple/src/ruby_src/ruby2.1.5_installed --with-arch=x86_64,i386 --enable-pthread --enable-shared --with-tk --with-tcl
注意-prefix必须要绝对路径,否则不让过;这是你要最后安装ruby2.1.5的路径,一旦固定下来,就不可以再动了。因为我后来用rvm也安装了ruby2.1.5版,所以这里换了个临时位置,只是测试用的。接着可以输入make命令编译ruby,大概要等一会,最后执行make install就将ruby2.1.5安装到了我前面设定的位置上。下面测试一下对tk的支持如何:
apple@kissAir: bin$ls
erbgem irbrake rdocri rubytestrb
apple@kissAir: bin$./ruby -e 'require 'tk'
可以看到是ok的,然后运行一下我的tk.rb看一下效果(代码节选):
界面丑是丑了点,不过后期可以再调整哦,关键是这段代码windows,linux,OS X下跑都没问题啊,轻松跨平台鸟:
还有一种办法是用rvm重新安装支持tcl/tk的版本:
不过我试了一下,在brew update无限卡住了,所以才有了开篇的那一坨文章...
不过本猫觉得这样用不太爽,尤其是自己编译的irb用不了,因为其还是调用了rvm的路径。要替换也很容易,做软连接吧:
apple@kissAir: rubies$ls -lh
total 16
lrwxr-xr-x 1 apple staff 35B 12 10 13:03 default -> /Users/apple/.rvm/rubies/ruby-2.1.5
drwxr-xr-x 8 apple staff 272B 7 27 19:47 ruby-2.1.2
lrwxr-xr-x 1 apple staff 45B 12 10 16:08 ruby-2.1.5 -> /Users/apple/src/ruby_Src/ruby2.1.5_installed
drwxr-xr-x 8 apple staff 272B 12 10 13:02 tmp_ruby-2.1.5
先把原来的ruby目录改名,然后将编译的路径加入即可,可以看到其版本号显示略有不同:
apple@kissAir: rubies$ruby -v
ruby 2.1.5p273 (2014-11-13 revision 48405) [universal.x86_64-darwin14.0]
apple@kissAir: rubies$./tmp_ruby-2.1.5/bin/ruby -v
ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0]
不过irb开头的版本号和方法名自动补全都没有鸟,咋回事呢?原来是.irbrc没有拷贝过来,而且里面没有加上require 'irb/completion'这句啊!最后看一下自己编译支持tcl/tk的ruby和rvm安装的ruby体积哪个大啊:
apple@kissAir: ruby-2.1.5$du -sh
113M.
apple@kissAir: tmp_ruby-2.1.5$du -sh
95M.