Ruby 如何查看 ruby interpretor 路径

xautjzd · 2012年12月13日 · 最后由 sevk 回复于 2012年12月14日 · 3274 次阅读

看书学习 ruby 时,写 ruby 脚本时,发现其开头需要写 ruby interpreter 路径,但是不知该如何得知其路径,请问哪种方法可以查询呢?

which ruby

或者写#!/usr/bin/env ruby 就行了

匿名 #2 2012年12月13日

which ruby

一般不那样写,要这样写

#!/usr/bin/env ruby

匿名 #4 2012年12月13日

#3 楼 @xautjzd MRI 是什么?

#4 楼 @abitno ruby 好多版本的,MRI==matz's ruby implementation

#2 楼 @abitno 写个简单的 ruby 脚本,里面就一句话:puts "hello" 运行之,结果报错,说不识别 puts,咋回事呢

:删除看看。 怎么运行的? demo.rb

def print
  puts "hello"

end

print

ruby demo.rb

#6 楼 @xautjzd 不可能吧。试试看 ruby -e "puts 123"

#8 楼 @chenge 这样也不知其路径,你再试试

#7 楼 @woaigithub 没有:的,不过不行

#7 楼 @woaigithub 用 ruby 运行没问题,但是我想用./运行脚本

./运行,那就需要你的文件是可执行的才可以啊,就好比 windows 的.exe 文件,需要操作系统的可执行文件才可以直接运行脚本的。

chmod file.rb a+x

具体语法没有验证过,但是命令是 chmod,你找一下看看吧。

#12 楼 @woaigithub 我给其加了 x 权限

#11 楼 @xautjzd #!/usr/bin/env ruby, 有这句就可以的。

#16 楼 @chenge 这句昨天经人指导已经添加了,不过还是不行,刚才重新试了下可以了。可能昨天哪输入有问题吧,谢谢你们了

1, ruby 放在 path 里 2,#!/usr/bin/env ruby

需要 登录 后方可回复, 如果你还没有账号请 注册新账号