我正在尝试运行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无济于事。
有没有人知道会发生什么?我真的很难过。
答案 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'仅在评论代码上。 谢谢我以后