diff --git a/changelog.md b/changelog.md index cb270ba294..bab189ffec 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,10 @@ ## Unreleased +### Features + +- [#4807](https://github.com/ignite/cli/pull/4807) Improve unconfigured path message when building a chain. + ## [`v29.4.0`](https://github.com/ignite/cli/releases/tag/v29.4.0) ### Features diff --git a/ignite/cmd/chain_build.go b/ignite/cmd/chain_build.go index b72156e240..6f99cc50a6 100644 --- a/ignite/cmd/chain_build.go +++ b/ignite/cmd/chain_build.go @@ -1,6 +1,7 @@ package ignitecmd import ( + "os/exec" "path/filepath" "github.com/spf13/cobra" @@ -9,6 +10,7 @@ import ( "github.com/ignite/cli/v29/ignite/pkg/chaincmd" "github.com/ignite/cli/v29/ignite/pkg/cliui" "github.com/ignite/cli/v29/ignite/pkg/cliui/colors" + "github.com/ignite/cli/v29/ignite/pkg/goenv" "github.com/ignite/cli/v29/ignite/services/chain" ) @@ -155,7 +157,14 @@ func chainBuildHandler(cmd *cobra.Command, _ []string) error { } if output == "" { - return session.Printf("🗃 Installed. Use with: %s\n", colors.Info(binaryName)) + session.Printf("🗃 Installed. Use with: %s\n", colors.Info(binaryName)) + + if _, err := exec.LookPath(binaryName); err != nil { + session.Printf("⚠️ Warning: Binary not found in PATH\n") + return session.Printf(" To run from anywhere, add Go bin to your PATH: export PATH=$PATH:%s\n", colors.Info(goenv.Bin())) + } + + return nil } binaryPath := filepath.Join(output, binaryName)