我没能跑./script/console
以前,它曾经抛出一个错误,因为我script console
文件已包含#!/usr/bin/env ruby19
。进行命中和试验后,我通过替换修复了此错误#!/usr/bin/env ruby19
with #!/usr/bin/env ruby
.
上面这行代码有什么作用?
版本:
- 红宝石:1.9.2-p180
- Ruby on Rails:2.3.5
The #!
文本文件第一行中的 (hash bang) 告诉大多数 *nix 系统中的程序加载器调用接下来指定的程序(在本例中,/usr/bin/env
)与提供的任何参数(在这种情况下,ruby
).
/usr/bin/env
只是在您的环境中查找第一个参数中指定的程序的一种可移植方式。这是 Ruby 解释器。如果 Ruby 解释器在您的 PATH 中,env 将找到它并使用文件的其余部分作为输入来运行它。
您可能没有名为ruby19
在你的路径中,所以你会得到错误。你确实有一个名为ruby
,这样就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)