自制软件不能运行我自己的公式

时间:2015-04-10 20:48:48

标签: ruby mongodb formula homebrew

我只是按照说明从github创建我自己的自制公式,遵循本教程 http://formalfriday.club/2015/01/05/creating-your-own-homebrew-tap-and-formula.html, 实际上我只是想安装mongodb旧版本,所以我检查了自制的mongodb源代码(因为我喜欢使用自制软件的所有东西,懒惰的人啊......):

https://github.com/Homebrew/homebrew/blob/master/Library/Formula/mongodb.rb

我只想更改第6行:

 url "https://fastdl.mongodb.org/src/mongodb-src-r3.0.1.tar.gz"

成:

 url "https://fastdl.mongodb.org/src/mongodb-src-r3.0.0.tar.gz"

没有更多,只是版本号,所以我复制所有源代码冷,并创建我自己的公式,但是当我运行brew命令时,我遇到了很多错误,包括:

/usr/local/bin/mongold: line 2: require: command not found
/usr/local/bin/mongold: line 3: require: command not found
/usr/local/bin/mongold: line 5: Formula: No such file or directory
/usr/local/bin/mongold: line 6: homepage: command not found
/usr/local/bin/mongold: line 7: url: command not found
/usr/local/bin/mongold: line 8: sha256: command not found
/usr/local/bin/mongold: line 12: depends_on: command not found
/usr/local/bin/mongold: line 13: go_resource: command not found
/usr/local/bin/mongold: line 14: url: command not found
/usr/local/bin/mongold: line 15: :tag: command not found
/usr/local/bin/mongold: line 16: :revision: command not found
/usr/local/bin/mongold: line 17: end: command not found
/usr/local/bin/mongold: line 19: bottle: command not found
/usr/local/bin/mongold: line 20: sha256: command not found
/usr/local/bin/mongold: line 21: sha256: command not found
/usr/local/bin/mongold: line 22: sha256: command not found
/usr/local/bin/mongold: line 23: end: command not found
/usr/local/bin/mongold: line 25: option: command not found
/usr/local/bin/mongold: line 27: depends_on: command not found
/usr/local/bin/mongold: line 28: depends_on: command not found
/usr/local/bin/mongold: line 29: depends_on: command not found
/usr/local/bin/mongold: line 30: depends_on: command not found
/usr/local/bin/mongold: line 32: def: command not found
/usr/local/bin/mongold: line 36: Language::Go.stage_deps: command not found
/usr/local/bin/mongold: line 38: cd: src/github.com/mongodb/mongo-tools: No such file or directory
/usr/local/bin/mongold: line 39: args: command not found
/usr/local/bin/mongold: line 134: syntax error: unexpected end of file

我做错了吗?我对红宝石和酿造相当新鲜,谢谢

2 个答案:

答案 0 :(得分:0)

使用brew install ./mongo_old.rb安装(前导./特殊);公式是Ruby代码,不能直接执行。

答案 1 :(得分:0)

希望您对问题进行了排序。添加此答案以供其他读者将来参考;

Formula-Cookbook是您的朋友。您也可以参考https://medium.com/ballerina-techblog/how-to-create-your-own-homebrew-package-or-formula-8dfbf8e001d3来创建新公式(免责声明:我已经写过)。

尝试以下简单步骤;

  • 创建新公式; brew create <URLOfTheDistribution>
  • 然后调试它; brew install --debug <NewFormula>