Skip to content

Cadence SPB 不能启动的问题终于解决了

困扰了我一个月的问题今天终于解决了。。。

注:我这里是在 Gentoo 下安装的 Cadence SPB

问题的表现为:

1、可以启动 Cadence SPB 。但启动速度很慢,退出速度也很慢,并在 Terminal 报以下错误:

productServer Error: unable to export functions

MPS ERROR: mpsRegInterestId_A:could not connect with cdsMsgServer on host kendnb

2、不能启动 Cdence SPB ,在 Terminal 报 “已放弃”或“Aborted”。

其实第 1 种表现刚安装完就已经出现过,只是当时并没有注意看错误提示信息。

第 2 种表现是后来遇到的,过了一段时间更新了不少库后发现启动不了。

没有任何日志信息。所以困扰了我一个月,一直没有解决。

当时在网上找了很久,什么 Google 百度都找遍了。根本没有找到解决办法。

还试过用 VirtulBox 里再装 Gentoo ,然后里面再装 Cadence SPB 。

第一次尝试这个方法还是不能启动。

后面查了 Cadence 的官方文档,说支持 REHL ,又跑去装了两个版本的 REHL 6.0 试。发现连启动安装程序的不能启动,报 no server JVM(后来才知道,通过 mount.cifs mount 的目录启动程序会不正常。通过 mount.vboxfs mount 的可以正常跑)。

发现不行再回到 VirtualBox + Gentoo 装了一个旧版,出现不能启动之前的一个旧版本。

这回 Cadence SPB 可以启动了。并且发现安装的时候启动 lmgrd 命令的时候输出的内容和实机里的大不相同。

可惜只知道大不相同,并没有深入了解其输出的提示。

期间发现实机卸载了某些库之后可以启动,但速度慢。和 VirtualBox 里的一对比,启动速度不是一个数量级的。退出也一样。

直到这里,问题还是没有解决。

昨天又发现卸载了一个库之后就可以启动,但下班回到家里却发现再次不能启动。

这次我找上了 lmgrd ,启动它看了一下输出信息。最后几行出现了:

EXITING DUE TO ERROR TO SIGNAL 37 Exit reason 5

然后把它丢到了 Google 里,找到了这个地址:http://upandready.typepad.com/up_and_ready/2011/08/general-licensing-mac-license-server-exiting-due-to-signal-37-exit-reason-5.html

这个页面说是 lmgrd 解释机器名称的时候解释错了,所以要改一下 /etc/hosts 文件。回想起我装 Gentoo 的时候按 Handbook 安装的时候改过 hosts 。而我第二次在 VirtualBox 装 Gentoo 后装的 Cadence SPB 可以正常启动,这个系统里并没有改过 hosts 。

尝试着按这个页面里说的把 hosts 里的 127.0.0.1 改成 hostname 命令返回的名字。再启动 Cadence SPB ,成功启动!

而且启动速度和 VirtualBox 里的一样,快速启动、快速退出。

最后,建议对 hosts 文件修改留个备份。并且在 hostname 命令返回的名称后面再加个 localhost 。

所以我的修改是:

127.0.0.1       kendnb localhost

::1             kendnb localhost

我安装系统的时候按 Handbook 的提示,改成了 kendnb.myvnet ,在机器名后面加了域名。所以导致了 Cadene SPB 不能正常启动。

总结一下:遇到问题一定要收到好错误信息,不要忽略任何一个细小的错误信息,一个细小的信息可能就会帮你解决问题。

 

Be First to Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax