我正在尝试运行一个 ruby 程序,bash: /usr/bin/ruby: No such file or directory当我导航到时/usr/bin/ruby,ls | grep ruby我得到了一个输出ruby。当我尝试时,./ruby我仍然得到bash: ./ruby: No such file or directory. 我试过卸载并重新安装 ruby 无济于事。
有谁知道会发生什么?我真的很难过。
/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.
根据对该问题的评论,您的/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之类的工具。
更好的选择是使用
#!/usr/bin/env ruby
它将始终在环境中使用当前选定的 ruby,而不依赖于任何工具
我在处理 Ruby on rails 项目和部署到 heroku 时遇到了这个错误。
对于 ruby on rails 和 heroku On you editor,找到“bin”文件夹,然后在每个文件中删除 ruby 数字扩展名,仅在注释代码上留下“ruby”。晚点再谢我