新手问题 Gem 安装需要"--with"的时候为什么要写成"-- --with"

southwolf · 发布于 2015年3月31日 · 最后由 southwolf 回复于 2015年3月31日 · 650 次阅读
136

如题,

以前一直没留意这个问题,今天装 pg 的时候,因为直接用的Postgres App, 需要指定 "--with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config" 报错。 才想起来要多加两个横线……为毛要这样写呢?

Google "ruby gem install extra double dash" 回来的也都是SO之类的 没有官方说法……

另外吐槽一下,pg 的安装选项里有 "with-pg-config" 也有 "with-pg_config" 这是要闹哪样……

共收到 2 条回复
96
neutralevil · #1 · 2015年3月31日

这个应该是 ruby 用的命令行参数解析库的要求,这个 --with-pg-config 不是 gem 自己的参数,通过--分割,让解析程序不把它当做命令行参数处理。

The argument "--" should be accepted as a delimiter indicating the end of options. Any following arguments should be treated as operands, even if they begin with the '-' character. The "--" argument should not be used as an option or as an operand.

136
southwolf · #2 · 2015年3月31日

#1楼 @neutralevil 啊啊 是的 多谢……

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