启动AppScale实例时出错:/ usr / bin / ruby​​:错误的解释器:没有这样的文件或目录

时间:2012-04-28 16:36:40

标签: ruby virtualization

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

/bin/appscale-run-instances

我收到这样的错误:

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

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

1 个答案:

答案 0 :(得分:4)

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

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

如果不这样做,您的安装就会中断,需要重新安装。如果你这样做,那么你运行哪个红宝石。这应该为您提供Ruby可执行文件的绝对路径。如果这不是/usr/bin/ruby,那么自制软件(和许多其他程序)将无法找到它。

如果您没有篡改过Ruby安装,可以查看/usr/bin/ruby是否已经存在:cat /usr/bin/ruby。如果您没有这样的文件或目录,那么您可以轻松地创建一个指向Ruby安装的符号链接。假设ruby的输出为/usr/local/bin/ruby,您可以通过以下方式创建符号链接:sudo ln -s /usr/local/bin/ruby /usr/bin/ruby并且一切都应该很好。

如果该位置有文件,您可以运行文件/usr/bin/ruby以查看它是真实文件,符号链接还是文件。如果它是一个符号链接,你的安装应该正常工作,因为它不是,它可能是一个损坏的符号链接或它是一个虚假的文件。

您可以先删除(sudo rm /usr/bin/ruby),然后在正确的位置(sudo ln -s /usr/local/bin/ruby /usr/bin/ruby)创建新的符号链接来解决此问题。

如果上述情况不起作用,您应该在干净安装Xcode之后咨询自制团队,并删除系统上任何Ruby安装的痕迹。