bash:/ usr / bin / ruby​​:没有这样的文件或目录

时间:2013-09-14 22:32:19

标签: ruby ubuntu

我正在尝试运行ruby程序,我得到bash: /usr/bin/ruby: No such file or directory当我导航到/usr/bin/rubyls | grep ruby时,我得到一个ruby的输出。当我尝试./ruby时,我仍然得到bash: ./ruby: No such file or directory。我尝试卸载并重新安装ruby无济于事。

有没有人知道会发生什么?我真的很难过。

4 个答案:

答案 0 :(得分:4)

安装Ruby后,只需添加不同的可能原因并修复相同的/usr/bin/ruby: No such file or directory错误。

如果与此处的原始海报不同,您会收到相同的消息,但在调查发现/usr/bin/ruby上确实没有任何内容时,请尝试/usr/local/bin/ruby --version:似乎有些安装会将二进制文件放入{{} 1}}但在/usr/local/bin/ruby寻找它。

在Centos上发生了ruby版本1.9.3p547。如果发生这种情况,最简单的解决方法是在/usr/bin/ruby处创建指向/usr/bin/ruby的符号链接。

答案 1 :(得分:3)

根据对该问题的评论,您的/usr/bin/ruby二进制文件是/etc/alternatives/ruby的符号链接。

lrwxrwxrwx 1 root root 22 Aug 12 20:11 /usr/bin/ruby -> /etc/alternatives/ruby

您应确认路径是否存在(运行ls -la /etc/alternatives/ruby以检查该路径是否存在),如果不存在,则需要使用系统包管理器重新安装Ruby(例如apt-get) ,从https://www.ruby-lang.org下载并安装Ruby,或使用RVM等工具。

答案 2 :(得分:2)

更好的选择是使用

#!/usr/bin/env ruby

它将始终在环境中使用当前选定的ruby,而不依赖于任何工具

答案 3 :(得分:-1)

我在使用Ruby on rails项目并部署到heroku时遇到此错误。

对于rails和heroku上的ruby 在你的编辑器上,找到' bin'文件夹然后在每个文件中删除红宝石号码扩展名留下' ruby​​'仅在评论代码上。 谢谢我以后