如何恢复到Mac OSX Lion Server上的默认Ruby安装

时间:2012-04-13 20:06:51

标签: ruby rubygems osx-lion

我按照Redmine网站上的安装指南在我的OSX Lion Server上安装了Redmine。它告诉我更新/安装一些RubyGems。 Redmine的安装很顺利但程序杀了我的Profile Manager和Wiki服务。

在网上浏览我的Apple支持网页http://support.apple.com/kb/TS4042

基本上它表示不更新或安装Ruby Gems,因为它会导致问题,但如果您已经更新或安装任何Ruby Gem,它就无法提供解决方案。

有没有办法在没有完全重新安装系统的情况下恢复到OSX Lion Server(10.7.3)上的默认Ruby安装?

1 个答案:

答案 0 :(得分:1)

我正在寻找同样问题的解决方案。 我会发布任何我发现的其他内容。

所以,除了wikid / collab不工作之外,我还看到沙盒中有关ruby的/var/log/system.log中有大量错误信息:

Apr 17 11:34:07 reddwarf sandboxd[3890] ([3887]): ruby(3887) deny 
   file-read-metadata /private/var/folders/zz/zyxvpxvq6csfxvn_n00000vm00006x

我在Apple Communities(https://discussions.apple.com/thread/3216408?start=0&tstart=0)中找到了一个显示可能解决方案的帖子:

Can you uninstall the newer version of Rack, 1.2.2?   
    sudo gem uninstall rack
    sudo gem install rack --version 1.2.1 
This is a bug we're aware of.

我决定这样做,因为我在更新ruby之后最初陷入了混乱。 首先,停止维基服务器......

sh-3.2# serveradmin stop wiki
wiki:state = "STOPPED"

我发现我安装了多个版本的机架(1.4.1和1.3.5),但1.2.1没有显示为已安装,这显然是wikid所依赖的这个gem的版本。

sh-3.2# gem uninstall rack

Select gem to uninstall:
 1. rack-1.3.5
 2. rack-1.4.1
 3. All versions
> 2

我卸载了这两个,尝试在每个删除后启动wiki服务器。维基仍然没有达到这一点。然后我安装了1.2.1 ...

sh-3.2# gem install rack --version 1.2.1
Successfully installed rack-1.2.1
1 gem installed
Installing ri documentation for rack-1.2.1...
Installing RDoc documentation for rack-1.2.1...

之后,再次尝试启动wiki ......

sh-3.2# serveradmin start wiki
wiki:state = "STARTING"
sh-3.2# serveradmin status wiki
wiki:state = "RUNNING"

猜猜是什么?它确实有效!我的wiki现在再次正常运行。