0

我正在尝试启动一些 AppScale 实例。当我尝试执行

/bin/appscale-run-instances

我收到这样的错误:

 -bash: bin/appscale-run-instances: /usr/bin/ruby: bad interpreter: No such file or directory

我正在尝试运行的映像是 KVM 映像(我正在尝试创建一个虚拟集群)。这个错误是什么意思?我的 Ruby 安装有问题吗?

4

1 回答 1

4

这意味着其中一件事情正在发生:

您有一个损坏的 Ruby 安装 您有多个 Ruby 安装 您的安装没有正确配置。要确定这是否是第一种情况,您可以运行ruby并查看是否得到任何响应。

否则,您的安装已损坏,您需要重新安装。如果你这样做了,那么你就运行 which ruby​​。这应该为您提供 Ruby 可执行文件的绝对路径。如果这不是/usr/bin/ruby自制软件(以及一堆其他程序)将无法找到它。

如果您从未篡改过您的 Ruby 安装,您可以检查是否/usr/bin/ruby已经存在:cat /usr/bin/ruby. 如果你得到 No such file or directory,那么你可以很容易地创建一个符号链接到你的 Ruby 安装。假设 which ruby​​ to by 的输出/usr/local/bin/ruby,您以这种方式创建符号链接:sudo ln -s /usr/local/bin/ruby /usr/bin/ruby一切都应该很好。

如果该位置有文件,您可以运行 file/usr/bin/ruby以查看它是真实文件、符号链接还是修改文件。如果它是一个符号链接,那么您的安装应该可以正常工作,因为它不是,它可能是一个损坏的符号链接或者它是一个伪造的文件。

您可以通过首先删除它(sudo rm /usr/bin/ruby)然后创建一个指向正确位置的新符号链接来解决这个问题(sudo ln -s /usr/local/bin/ruby /usr/bin/ruby)

如果上述方法都不起作用,您应该在全新安装 Xcode 并删除系统上的任何 Ruby 安装痕迹后咨询自制软件团队。

于 2012-04-28T16:42:00.520 回答