【问题标题】:Why can't I use webrick with git instaweb on Mac OS X?为什么我不能在 Mac OS X 上将 webrick 与 git instaweb 一起使用?
【发布时间】:2023-04-04 04:02:01
【问题描述】:

我正在尝试在 Mac OS X 上将 git instaweb 与 Ruby 的 webrick(我已安装)一起使用,但每次启动时

$ git instaweb --httpd=webrick

我收到以下错误:

未找到 webrick。安装 webrick 或使用 --httpd 指定另一个 httpd 守护进程。

就像我说的,我确实有 webrick,所以我不知道为什么 git instaweb 不会使用它。有什么想法吗?

我在 Mac OS X 10.6 上使用 Git v1.7.2.1。

【问题讨论】:

  • 尝试在 git 邮件列表git@vger.kernel.org 上提问(您不需要订阅帖子),抄送 Eric Wong。

标签: git macos


【解决方案1】:

webrick 服务器相当独特,git instaweb 在 '$GIT_DIR/gitweb/' 中创建名为 webrick 的 shell 脚本,该脚本运行 '$GIT_DIR/gitweb/webrick.rb',而后者又具有 @ 987654324@ 作为第一行。检查那些生成的文件是否存在,以及你调用的文件是否存在。

'$GIT_DIR' 是您项目顶层目录中的.git,或者只是git rev-parse --git-dir

【讨论】:

  • .git/gitweb 中没有 webrick 惹恼了。 .git/gitweb 仅包含两个文件:gitweb_config.perl 和一个空的 tmp 目录。
  • 啊,我明白了,这是由 'be5347b (git-instaweb: Put httpd logs in a "$httpd_only" subdirectory, 2010-05-28)' 引入的git instaweb 中的一个错误,首先出现在 git 版本 1.7.2 中。这个提交改变了生成配置和检查请求的网络服务器是否可用的顺序,这让 webrick 搞砸了。
【解决方案2】:

你可以git config --global instaweb.httpd "webrick"。那么当你输入git instaweb时,它会默认使用webrick。

我很幸运地发现了这一点 - 在我能找到的任何地方都没有记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 2015-03-07
    • 2015-10-28
    • 2014-02-10
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    相关资源
    最近更新 更多