4

Ikenna Okpala 推荐了这个.gemrc(我稍微修改了一下):

---
:详细: 真的
:bulk_threshold: 1000
安装:--no-ri --no-rdoc --env-shebang
:来源:
- http://gems.rubyforge.org/
:基准:假
:回溯:假
更新:--no-ri --no-rdoc --env-shebang
:update_sources: 真

我之前没有注意到--env-shebang--env-shebang我在http://guides.rubygems.org/command-reference/上查找了文档:

安装/更新选项:
...
-E, -​-[no-]env-shebang - 重写已安装脚本上的 shebang 行以使用 /usr/bin/env

实际上,为什么这个--env-shebang选项很重要?(我从未使用过它。)

4

2 回答 2

5

如果由于某种原因 gem 的作者没有使用#!/usr/bin/env ruby,您可能希望自动更改它。

(如果你问为什么你想要envshebang 线,很好地解释了它。)

rubygems-developers 线程的开头讨论了这个特性的想法在这里

于 2012-07-15T22:00:03.660 回答
2

/usr/bin/env 是一个 Unix 程序,它检查用户的路径以查看程序应该如何运行。使用 /usr/bin/env 允许使用该程序的人能够选择他们自己的 Ruby 版本,而不是可能碰巧安装在系统上的那个版本。您可以让用户决定它的位置,而不是硬编码 Ruby 的位置。

于 2012-07-15T21:58:25.870 回答