#!/usr/bin/rubyputs "hello"
和
chmod +x hello
但我也想要一些ruby文件.
例如,如果我添加
require './other_ruby_script'
进入我的代码并将Ruby可执行文件移动到/usr/bin /,它给出了以下错误:
无法加载此类文件’other_ruby_script’
我想在/usr/bin目录下执行Ruby文件.
也许我应该编译它?但我无法编译,因为我不明白谷歌搜索“如何编译?”.
如何创建可执行的ruby代码作为我的代码的合适格式. (要求’./other_file’).而且我不必像这样执行./hello我的可执行文件.我应该以hello身份执行
解决方法 我想你问如何 configure the right loadpath.首先,在你的脚本中我会做一个:puts $:
这应该打印您是否正在加载正确的Ruby环境(如果您使用rbenv或rvm可能会出现问题).比如我得到:
/Users/pmu/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/Users/pmu/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby/1.9.1/x86_64-darwin11.3.0/Users/pmu/.rbenv/versions/1.9.3-p194/lib/ruby/site_ruby
只要您的加载路径不包含脚本’other_ruby_script’的目录,您将收到此错误:
LoadError: cannot load such file -- other_ruby_script
因此,您应该尝试使用以下命令添加加载路径:
$:.unshift "#{file.dirname(__file__)}/../some_path"
如果您没有首先加载Ruby环境,那么您的行:
#!/usr/bin/ruby
需要设置从Rbenv或Rvm加载环境
总结以上是内存溢出为你收集整理的如何将Ruby脚本作为可执行文件执行?全部内容,希望文章能够帮你解决如何将Ruby脚本作为可执行文件执行?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)