Code Monkey home page Code Monkey logo

homebrew-buf's People

Contributors

amckinney avatar app-token-homebrew-buf[bot] avatar bufdev avatar chrispine avatar doriable avatar elliotmjackson avatar fyockm avatar jhump avatar johanbrandhorst avatar njhale avatar oliversun9 avatar robbertvanginkel avatar rubensf avatar willabides avatar zchee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

homebrew-buf's Issues

Error: Your Xcode (12.0) is outdated.

Got this error while trying to install with a brew command:

$ brew install bufbuild/buf/buf
Error: 
  homebrew-core is a shallow clone.
To `brew update`, first run:
  git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
This restriction has been made on GitHub's request because updating shallow
clones is an extremely expensive operation due to the tree layout and traffic of
Homebrew/homebrew-core and Homebrew/homebrew-cask. We don't do this for you
automatically to avoid repeatedly performing an expensive unshallow operation in
CI systems (which should instead be fixed to not use shallow clones). Sorry for
the inconvenience!
==> Tapping bufbuild/buf
Cloning into '/usr/local/Homebrew/Library/Taps/bufbuild/homebrew-buf'...
remote: Enumerating objects: 393, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 393 (delta 10), reused 13 (delta 10), pack-reused 378
Receiving objects: 100% (393/393), 48.77 KiB | 1019.00 KiB/s, done.
Resolving deltas: 100% (106/106), done.
Tapped 1 formula (29 files, 98KB).
==> Installing buf from bufbuild/buf
==> Downloading https://github.com/bufbuild/buf/archive/v1.0.0-rc12.tar.gz
==> Downloading from https://codeload.github.com/bufbuild/buf/tar.gz/v1.0.0-rc12
 # #=O#-  #                                                                   
Warning: Your Xcode (12.0) is outdated.
Please update to Xcode 12.2 (or delete it).
Xcode can be updated from the App Store.

==> sh make/buf/scripts/brew.sh .build/brew
Last 15 lines from /Users/sean/Library/Logs/Homebrew/buf/01.sh:
go: downloading github.com/klauspost/compress v1.14.2
go: downloading go.uber.org/multierr v1.7.0
go: downloading github.com/klauspost/pgzip v1.2.5
go: downloading gopkg.in/yaml.v2 v2.4.0
go: downloading github.com/cpuguy83/go-md2man/v2 v2.0.1
go: downloading go.uber.org/atomic v1.9.0
go: downloading github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a
go: downloading github.com/russross/blackfriday/v2 v2.1.0
go: downloading github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da
go: downloading golang.org/x/sys v0.0.0-20220114195835-da31bd327af9
go: downloading github.com/golang/protobuf v1.5.2
go: downloading google.golang.org/genproto v0.0.0-20220118154757-00ab72f36ad5
go: downloading golang.org/x/net v0.0.0-20220114011407-0dd24b26b47d
go: downloading golang.org/x/text v0.3.7
private/pkg/netrc/netrc.go:19:2: package io/fs is not in GOROOT (/usr/local/Cellar/go/1.15.5/libexec/src/io/fs)

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
  https://github.com/bufbuild/homebrew-buf/issues

These open issues may also help:
brew install buf fail https://github.com/bufbuild/homebrew-buf/issues/5

Error: Your Xcode (12.0) is outdated.
Please update to Xcode 12.2 (or delete it).
Xcode can be updated from the App Store.

Does this error mean that xcode is required to install buf from homebrew?

Fail to install due to missing go.sum entry

brew install bufbuild/buf/buf
==> Installing buf from bufbuild/buf
==> Downloading https://github.com/bufbuild/buf/archive/v1.6.0.tar.gz
==> sh make/buf/scripts/brew.sh .build/brew
Last 15 lines from /Users/piet/Library/Logs/Homebrew/buf/01.sh:
2022-07-18 15:40:04 +1000

sh
make/buf/scripts/brew.sh
.build/brew

go build -ldflags "-s -w" -trimpath -o ".build/brew/bin/buf" "./cmd/buf"
go: golang.org/x/[email protected] requires
        golang.org/x/[email protected]: missing go.sum entry; to add it:
        go mod download golang.org/x/crypto

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
  https://github.com/bufbuild/homebrew-buf/issues

Compilation failure on fresh Solus install

I just did a fresh install of the Solus Linux distro with Budgie desktop environment. After installing homebrew, I tried to reinstall Buf and got this error:

$ brew install bufbuild/buf/buf

==> sh make/buf/scripts/brew.sh .build/brew
Last 15 lines from /home/stabai/.cache/Homebrew/Logs/buf/01.sh:
2022-03-14 20:18:33 +0000

sh
make/buf/scripts/brew.sh
.build/brew

go build -ldflags "-s -w" -trimpath -o ".build/brew/bin/buf" "cmd/buf/main.go"
# runtime/cgo
_cgo_export.c:3:20: fatal error: stdlib.h: No such file or directory
compilation terminated.

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
  https://github.com/bufbuild/homebrew-buf/issues

This looked like an issue with the go compiler to me, so I ensured that go is installed and rebooted the machine, but the problem still persists.

Homebrew version info:

Homebrew 3.4.1
Homebrew/homebrew-core (git revision 7c6c22befcb; last commit 2022-03-14)

Linux64 version info:

linux64 from util-linux 2.37.4

panic: github.com/bufbuild/buf/private code must only be imported by github.com/bufbuild projects

Hi all,

Try to install buf on macOS Monterey it is showing the following error message:

❯ brew install bufbuild/buf/buf
==> Downloading https://github.com/bufbuild/buf/archive/v1.1.0.tar.gz
Already downloaded: /Users/developer/Library/Caches/Homebrew/downloads/51fd7b8ea258acbe62f1063dd9676491da7971c17f0b97ced6eb1b26e4b4ccbd--buf-1.1.0.tar.gz
==> Installing buf from bufbuild/buf
==> sh make/buf/scripts/brew.sh .build/brew
Last 15 lines from /Users/developer/Library/Logs/Homebrew/buf/01.sh:
2022-03-20 20:30:47 +0000

sh
make/buf/scripts/brew.sh
.build/brew

go build -ldflags "-s -w" -trimpath -o ".build/brew/bin/buf" "cmd/buf/main.go"
go build -ldflags "-s -w" -trimpath -o ".build/brew/bin/protoc-gen-buf-breaking" "cmd/protoc-gen-buf-breaking/main.go"
go build -ldflags "-s -w" -trimpath -o ".build/brew/bin/protoc-gen-buf-lint" "cmd/protoc-gen-buf-lint/main.go"
".build/brew/bin/buf" completion bash > ".build/brew/etc/bash_completion.d/buf"
panic: github.com/bufbuild/buf/private code must only be imported by github.com/bufbuild projects

goroutine 1 [running]:
github.com/bufbuild/buf/private/usage.init.0()
	github.com/bufbuild/buf/private/usage/usage.go:30 +0x50

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
  https://github.com/bufbuild/homebrew-buf/issues

What am I doing wrong?

Thanks

Formula depends on Go for building

This formula depends on Go for building.

It means that it installs go from the stable channel and leaves it there after installing buf, which is not really necessary.
It also means that it creates confusion regrading which is the "correct" Go binary, if another Go version is installed (e.g. [email protected] from brew) or Go is installed in other way (e.g. downloaded from https://go.dev/dl/).

I believe it's possible to change this formula so it just downloads the pre-built binary from https://github.com/bufbuild/buf/releases, at least for explicitly for linux and macOS (can still install Go and build from source otherwise, to avoid losing comptability for non-linux-and-macOS-OSes). I think it should also make the formula installation faster and more reliable (why build from source on every installation if we can use the officially-released pre-built binary?).

If you agree with my suggestion, I'd love to submit a PR that does that.

missing dot in first path element

brew install bufbuild/buf/buf
Updating Homebrew...
==> Installing buf from bufbuild/buf
==> Downloading https://github.com/bufbuild/buf/archive/v1.7.0.tar.gz
Already downloaded: /Users/sss/Library/Caches/Homebrew/downloads/4e2cecaec0f34d16ba1a57df7c5ab4e604be6bff58caf9ff9090d2e67684ca81--buf-1.7.0.tar.gz
==> sh make/buf/scripts/brew.sh .build/brew
Last 15 lines from /Users/meicanstaff/Library/Logs/Homebrew/buf/01.sh:
2022-08-22 16:46:11 +0800

sh
make/buf/scripts/brew.sh
.build/brew

go build -ldflags "-s -w" -trimpath -o ".build/brew/bin/buf" "./cmd/buf"
build github.com/bufbuild/buf/cmd/buf: cannot load io/fs: malformed module path "io/fs": missing dot in first path element

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
https://github.com/bufbuild/homebrew-buf/issues

Use GoReleaser to publish homebrew

Now we need to install the GO environment, and we can't use GoProxy, so the installation may fail.

It can be installed via Goreleaser:
https://goreleaser.com/customization/homebrew/

buf-build-examples$ brew install bufbuild/buf/buf
Running `brew update --preinstall`...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> New Formulae
acl                     compiledb               ddcutil                 ecflow-ui               gops                    ifacemaker              kmod                    [email protected]            nvchecker               shadowsocks-rust
autocannon              criterion               difftastic              flyctl                  highs                   imposm3                 libcython               melody                  openjdk@17              ugit
cloudflare-quiche       dagger                  easeprobe               gi-docgen               httpyac                 jdtls                   libmarpa                mongodb-atlas-cli       powerman-dockerize      wasm-tools
==> Updated Formulae
Updated 1106 formulae.
==> Deleted Formulae
autopano-sift-c                                  boost-python                                     griffon                                          komposition                                      mozilla-addon-sdk

==> Tapping bufbuild/buf
Cloning into '/usr/local/Homebrew/Library/Taps/bufbuild/homebrew-buf'...
remote: Enumerating objects: 421, done.
remote: Counting objects: 100% (43/43), done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 421 (delta 17), reused 41 (delta 17), pack-reused 378
Receiving objects: 100% (421/421), 51.95 KiB | 483.00 KiB/s, done.
Resolving deltas: 100% (113/113), done.
Tapped 1 formula (15 files, 80.8KB).
==> Downloading https://mirrors.ustc.edu.cn/homebrew-bottles/go-1.18.monterey.bottle.tar.gz
######################################################################## 100.0%
==> Downloading https://github.com/bufbuild/buf/archive/v1.3.1.tar.gz
==> Downloading from https://codeload.github.com/bufbuild/buf/tar.gz/refs/tags/v1.3.1
  #-#O=-#   #
==> Installing buf from bufbuild/buf
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 13.3.

==> Installing dependencies for bufbuild/buf/buf: go
==> Installing bufbuild/buf/buf dependency: go
==> Pouring go-1.18.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/go/1.18: 11,947 files, 592.6MB
==> Installing bufbuild/buf/buf
==> sh make/buf/scripts/brew.sh .build/brew
Last 15 lines from /Users/gongzhen/Library/Logs/Homebrew/buf/01.sh:
private/pkg/transport/grpc/grpcclient/client_conn_provider.go:31:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/grpc/@v/v1.45.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/pkg/rpc/rpcgrpc/rpcgrpc.go:25:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/grpc/@v/v1.45.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/gen/proto/go/buf/alpha/registry/v1alpha1/admin_grpc.pb.go:27:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/grpc/@v/v1.45.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/pkg/protoencoding/json_marshaler.go:21:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/pkg/protosource/option_extension_descriptor.go:18:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/pkg/protodescriptor/protodescriptor.go:22:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/bufpkg/bufreflect/bufreflect.go:23:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/gen/proto/go/buf/alpha/breaking/v1/config.pb.go:24:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/pkg/protoencoding/protoencoding.go:20:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/gen/proto/go/buf/alpha/breaking/v1/config.pb.go:25:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/pkg/protodescriptor/protodescriptor.go:23:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/bufpkg/bufreflect/bufreflect.go:25:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/gen/proto/go/buf/alpha/module/v1alpha1/module.pb.go:28:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/pkg/protodescriptor/protodescriptor.go:24:2: google.golang.org/[email protected]: Get "https://proxy.golang.org/google.golang.org/protobuf/@v/v1.28.0.zip": dial tcp 172.217.163.49:443: i/o timeout
private/pkg/encoding/encoding.go:27:2: gopkg.in/[email protected]: Get "https://proxy.golang.org/gopkg.in/yaml.v3/@v/v3.0.0-20210107192922-496545a6307b.zip": dial tcp 172.217.163.49:443: i/o timeout

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
  https://github.com/bufbuild/homebrew-buf/issues


Error: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force

If that doesn't show you any updates, run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install

Alternatively, manually download them from:
  https://developer.apple.com/download/all/.
You should download the Command Line Tools for Xcode 13.3.

`brew upgrade bufbuild/buf/buf` failing

brew upgrade bufbuild/buf/buf

Updating Homebrew...
==> Upgrading 1 outdated package:
bufbuild/buf/buf 0.18.1 -> 0.22.0
==> Upgrading bufbuild/buf/buf 0.18.1 -> 0.22.0
==> Downloading https://github.com/bufbuild/buf/archive/v0.22.0.tar.gz
Already downloaded: /Users/xxx/Library/Caches/Homebrew/downloads/5a748466e385d7dc68731d7f67517eceb6ff3e29eccc733b4d3b8f68005bed8c--buf-0.22.0.tar.gz
==> sh make/buf/scripts/brew.sh .build/brew
Last 15 lines from /Users/xxx/Library/Logs/Homebrew/buf/01.sh:

sh
make/buf/scripts/brew.sh
.build/brew

+ go build -ldflags '-s -w' -trimpath -o .build/brew/bin/buf cmd/buf/main.go
go: downloading google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d
go: downloading github.com/klauspost/compress v1.11.0
/Users/xxx/Library/Caches/Homebrew/go_cache/pkg/mod/github.com/klauspost/[email protected]/gunzip.go:26:2: github.com/klauspost/[email protected]: reading https://proxy.golang.org/github.com/klauspost/compress/@v/v1.11.0.zip: 403 Forbidden
internal/pkg/storage/storagearchive/storagearchive.go:28:2: github.com/klauspost/[email protected]: reading https://proxy.golang.org/github.com/klauspost/compress/@v/v1.11.0.zip: 403 Forbidden
internal/buf/buffetch/internal/reader.go:38:2: github.com/klauspost/[email protected]: reading https://proxy.golang.org/github.com/klauspost/compress/@v/v1.11.0.zip: 403 Forbidden
/Users/xxx/Library/Caches/Homebrew/go_cache/pkg/mod/github.com/jhump/[email protected]/desc/protoparse/std_imports.go:13:2: google.golang.org/[email protected]: reading https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20200904004341-0bd0a958aa1d.zip: 403 Forbidden
/Users/xxx/Library/Caches/Homebrew/go_cache/pkg/mod/github.com/jhump/[email protected]/desc/protoparse/std_imports.go:14:2: google.golang.org/[email protected]: reading https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20200904004341-0bd0a958aa1d.zip: 403 Forbidden
/Users/xxx/Library/Caches/Homebrew/go_cache/pkg/mod/github.com/jhump/[email protected]/desc/protoparse/std_imports.go:15:2: google.golang.org/[email protected]: reading https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20200904004341-0bd0a958aa1d.zip: 403 Forbidden
/Users/xxx/Library/Caches/Homebrew/go_cache/pkg/mod/github.com/jhump/[email protected]/desc/protoparse/std_imports.go:16:2: google.golang.org/[email protected]: reading https://proxy.golang.org/google.golang.org/genproto/@v/v0.0.0-20200904004341-0bd0a958aa1d.zip: 403 Forbidden

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
  https://github.com/bufbuild/homebrew-buf/issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.