Đang cố gắng cài đặt Hugo qua Homebrew - “Không thể phân giải HEAD thành bản sửa đổi”

Jan 07 2021

Tôi đang cố gắng thử một trang web mới bằng Hugo và tôi bị kẹt trong quá trình cài đặt. Tôi đã cài đặt Homebrew và khi chạy phiên bản, tôi nhận được những điều sau:

~ % brew --version
Homebrew 2.7.2
Homebrew/homebrew-core (no git repository)
Homebrew/homebrew-cask (git revision b96680c; last commit 2021-01-07)

Và khi tôi chạy brew install hugo

Tôi nhận được những điều sau:

~ % brew install hugo
fatal: Could not resolve HEAD to a revision
==> Searching for similarly named formulae...
Error: No similarly named formulae found.
Error: No available formula or cask with the name "hugo".
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

Tôi đang làm gì sai? Đây là lần đầu tiên làm việc trong nhà bia.


Chỉnh sửa: khi chạy brew install --verbose Hugo, tôi nhận được các cảnh báo sau:

% brew install --verbose hugo

fatal: Could not resolve HEAD to a revision

==> Searching for similarly named formulae...

Error: No similarly named formulae found.

Error: No available formula or cask with the name "hugo".

==> Searching for a previously deleted formula (in the last month)...

Error: No previously deleted formula found.

==> Searching taps on GitHub...

/usr/bin/curl --disable --globoff --show-error --user-agent Homebrew/2.7.2\ \(Macintosh\;\ Intel\ Mac\ OS\ X\ 11.1\)\ curl/7.64.1 --header Accept-Language:\ en --retry 3 --location https://api.github.com/search/code\?q=user\%3AHomebrew\+path\%3AFormula\+path\%3ACasks\+path\%3A.\+filename\%3Ahugo\+extension\%3Arb\&per_page=100 --header Accept:\ application/vnd.github.v3\+json --write-out '
'\%\{http_code\} --header Accept:\ application/vnd.github.antiope-preview\+json --header Authorization:\ token\ ****** --dump-header /private/tmp/github_api_headers20210106-8376-1r02uaz

Trả lời

12 user15023420 Jan 17 2021 at 17:53

sử dụng

git -C $(brew --repository homebrew/core) checkout master

hoặc là

git -C $(brew --repository homebrew/core) reset --hard HEAD.
3 VonC Jan 07 2021 at 08:24

Như được minh họa bởi chủ đề này , điều này có thể liên quan đến brewchính nó, không quá nhiều hugo.

brew install --verbose hugo

Điều này sẽ cung cấp cho bạn nhiều hơn và cho phép bạn xem quá trình nấu bia bị mắc kẹt ở bước nào.

[nơi xảy ra lỗi], tôi đã thay đổi vào thư mục đó và thấy rằng nó trống - tất cả những gì có trong dir là một .git/thư mục và không có gì khác.

Vì vậy, để khôi phục các nội dung bị thiếu, tôi đã sử dụng git fetchgit pull --rebase.


No available formula or cask with the name "hugo".

Điều đó chỉ ra một vấn đề về cấu hình bia, vì có một công thức cho hugo

Các gói được cài đặt theo công thức của chúng, tồn tại trong /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

Kiểm tra Formulathư mục đó và xem hugocó bị thiếu ở đó không.
Nếu không, ít nhất hãy thử brew extract hugobên trong một vòi mới .

brew tap-new gohugoio/hugo
brew extract --version 0.80.0 hugo gohugoio/hugo
brew install gohugoio/hugo/[email protected]