我正在尝试运行一个 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”。晚点再谢我