1

我已经安装了 MacRuby 0.6,然后从 Github 安装了 hotcocoa gem。但是,当我尝试使用例如创建 hotcocoa 应用程序时。

hotcocoa demoapp

我得到错误

-bash: /usr/local/bin/hotcocoa: No such file or directory

输入“which hotcocoa”会导致

/usr/bin/hotcocoa

其他在线文档似乎表明它应该已安装到 /usr/local/bin 所以我很困惑(a)它是如何在这里结束的,(b)为什么即使两个位置都在我的小路

我安装了 hotcocoa:

sudo macgem install hotcocoa 

我之前错误地安装了 gem,但是当我意识到我应该使用 macgem 时,我卸载了它。

echo $PATH

/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec

有什么想法吗?

附录

作为一个实验,我还更改了 PATH 中项目的顺序,它现在可以找到 hotocoa。我的 PATH 现在是...

/usr/local/git/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/usr/local/bin:/bin:/sbin:/usr/sbin:/usr/libexec

..与 /usr/bin 比 /usr/local/bin 更早列出

当然,这仍然不能解释为什么它之前找不到它(所有路径元素似乎都存在)或者它为什么安装在那里。

4

2 回答 2

1

我实际上发现在没有 sudo 命令的情况下安装 hotcocoa 是有效的。

于 2011-02-07T03:34:47.393 回答
1

感谢您分享您的经验!一段时间以来,我一直在为同样的问题和结果而苦苦挣扎。就我而言,路径顺序不是问题。

似乎对于 MacRuby 0.7.1(通过 RVM 安装)和 hotcocoa(通过 sudo macgem 安装),需要使用“sudo”以避免潜在的加载错误。

例如:

(1) 键入“hotcocoa mydemo”,在我的盒子上显示“Could not find RubyGem hotcocoa (>= 0) (Gem::LoadError)”消息。然而,如果我键入“sudo hotcocoa mydemo”,则不会发生加载错误,并且 Rakefile、config、lib 和资源项可以在“mydemo”目录中列出。

(2) 键入“macrake”会导致 rake 中止:没有要加载的文件 -- hotcocoa/application_builder。然而,键入“sudo macrake”会显示 Mydemo 窗口及其“Hello from HotCocoa”消息。

于 2010-10-19T23:18:04.047 回答