3

我正在尝试运行一个 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

4 回答 4

4

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

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

这在 Centos 上使用 ruby​​ 版本 1.9.3p547 发生在我身上。如果发生了这种情况,简单的解决方法是在/usr/bin/ruby指向/usr/local/bin/ruby.

于 2014-08-20T21:23:25.963 回答
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,从https://www.rubyapt-get下载并安装 Ruby -lang.org,或使用RVM之类的工具。

于 2013-09-14T22:47:22.463 回答
3

更好的选择是使用

#!/usr/bin/env ruby

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

于 2014-08-27T00:43:28.423 回答
-1

我在处理 Ruby on rails 项目和部署到 heroku 时遇到了这个错误。

对于 ruby​​ on rails 和 heroku On you editor,找到“bin”文件夹,然后在每个文件中删除 ruby​​ 数字扩展名,仅在注释代码上留下“ruby”。晚点再谢我

于 2018-05-21T18:10:39.913 回答