我正在尝试启动一些AppScale实例。当我尝试执行
时/bin/appscale-run-instances
我收到这样的错误:
-bash: bin/appscale-run-instances: /usr/bin/ruby: bad interpreter: No such file or directory
我正在尝试运行的图像是KVM图像(我正在尝试创建一个虚拟集群)。 这个错误是什么意思?我的Ruby安装有问题吗?
答案 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安装的痕迹。