Comments (14)
i'm having the same issue
go version 1.18.1
update: seems it only occurs with go.work. #26
from cobra-cli.
Seeing the same issue here, first module worked, second is unhappy in exactly the same way as the above with the error:
Error: invalid character '{' after top-level value
I worked around it by doing the init
in a directory not under the workspace, then copying everything in. Once that's in place, the other commands (add
etc.) seem to work.
from cobra-cli.
I am experiencing the same with Go 1.18.3 on macOS 12.4 "Monterey". And like the others, I, too, am in Go workspace.
If instead, at my Desktop or just a directory that's not a Go workspace, I simply
- mkdir Test
- cd Test
- go mod init cobratest
- cobra-cli init
then all is well.
So there definitely seems to be something with regard to the Go workspace feature for some reason.
from cobra-cli.
Don't you have a typo on your command? It's cobra-cli init
I'm using the same go version and I did not have this problem π€
from cobra-cli.
same here, the issue appear if you use go work
from cobra-cli.
i'm having the same issue
go version 1.18.1
update: seems it only occurs with go.work. #26
yes, my project is in a workspace. it's very easy to reproduce
1: create a workspace
2: init first normal module project
3: create a cobra module
4: run cobra-cli init --- runs into error
from cobra-cli.
I am running into a similar problem with init.
~/go/src/cobra cobra-cli init
cobra-cli: command not found
from cobra-cli.
I am running into a similar problem with init.
~/go/src/cobra cobra-cli init cobra-cli: command not found
Try ./cobra-cli init
from cobra-cli.
Thx!
It didn't seem to work because I was running it in a VS code terminal,
I tried it with an SSH connection and it worked.
from cobra-cli.
Running into this also, and also using a workspace. Followed @DevolvingSpud's workaround for now.
from cobra-cli.
Same here, go workspaces are quite a disappointing feature to be honest, they seem to create more issues than anything.
from cobra-cli.
When doing an init
, the cobra-cli
runs go list -json -m
to get information about the current module.
When using go workspaces, that command returns all modules in the workspace, which looks something like this:
$ go list -json -m
{
"Path": "github.com/marckhouzam/cli",
"Main": true,
"Dir": "/Users/kmarc/tmp/cli",
"GoMod": "/Users/kmarc/tmp/cli/go.mod",
"GoVersion": "1.18"
}
{
"Path": "github.com/marckhouzam/cli2",
"Main": true,
"Dir": "/Users/kmarc/tmp/cli2",
"GoMod": "/Users/kmarc/tmp/cli2/go.mod",
"GoVersion": "1.18"
}
This a a case the cobra-cli
is not handling. We need to handle workspaces properly.
from cobra-cli.
Ah yes, I see this was reported in #26. Sorry for the noise.
from cobra-cli.
Duplicate of #26
from cobra-cli.
Related Issues (20)
- Does not contain package GitHub.com/spf13/cobra-cli HOT 1
- -bash: cobra-cli: command not found HOT 6
- About subcommand directory HOT 3
- Adding commands with hyphens (-) in the name
- Introduce new `version` sub command HOT 7
- "Using config file" displays when doing completion command HOT 3
- coba-cli overwrites existing main.go with no warning HOT 4
- tests broken in 2023 HOT 3
- Identical subcommands of different parents HOT 2
- latest version cobra-cli: command not found HOT 2
- discrepancy between DBTIMEZONE and SYSTIMESTAMP HOT 1
- The execute path of import is wrong after generated by cobra-cli command HOT 1
- add path error for win
- subcommand receives 2 args but report receives 0 when using MinimumNArgs(2) check args in the Args member of command. HOT 1
- Create Template from Interface so users can define their own templates HOT 1
- Please fix a link on README HOT 2
- feature: cobra-cli should not overwrite an existing main.go file if it already exists HOT 2
- How to call a command from another command with flags
- can't create cmd and subcmd with same name, it will be overwrited? HOT 1
- Enhancement: modification required in the "Long" description of add subcommand HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cobra-cli.