cuducos / minha-receita

🏢 Sua API web para consulta de informações do CNPJ da Receita Federal
https://minhareceita.org
MIT License
1.32k stars 132 forks source link

Como iniciar o uso do projeto? `go.mod file not found` #118

Closed reichaves closed 2 years ago

reichaves commented 2 years ago

Em um computador com Ubuntu eu instalei o Go e depois o postgresql - nunca usei eles Parti das orientações aqui - https://docs.minhareceita.org/instalacao/

No terminal depois tentei isso:

$ go get
go: go.mod file not found in current directory or any parent directory; see 'go help modules'

Por favor, eu preciso instalar mais algo? Ou fazer outra configuração?

cuducos commented 2 years ago

OI @reichaves — sempre bom ver gente iniciando no projeto 💜

Editei sua mensagem um pouco para facilitar a leitura (formatação de saídas do terminal, por exemplo) e para deixar o título mais específico, ok? Espero que não se incomode!

Hipóteses

O erro que você está tendo diz que não existe um arquivo go.mod no diretório onde você executou o go get. Penso em duas possibilidades que podem levar a isso:

Digo isso pois, ao contrário do que diz o erro, existe um go.mod na raíz do projeto, então algum desses passos você deve ter pulado.

Sugestões

Exemplo

No meu caso eu faria algo assim:

$ pwd
/home/cuducos/
$ git clone https://github.com/cuducos/minha-receita.git  # talvez você não tenha feito isso
…
$ cd minha-receita  # talvez você tenha esquecido desse passo aqui
$ pwd
/home/cuducos/minha-receita
$ go get
…

Faz sentido?

Se fizer, como você acha que a página de instalação poderia ser melhorada? Fique à vontade para mandar um PR, ou comentar aqui, melhorando a redação dela :)

reichaves commented 2 years ago

Olá Muito obrigado

Não tinha entendido que precisava fazer o clone

Fiz isso e fui no diretório dos arquivos e digitei

go get

Deu certo instalou vários itens: go: downloading github.com/spf13/cobra v1.3.0 go: downloading github.com/cuducos/go-cnpj v0.0.1 go: downloading github.com/go-pg/pg/v10 v10.10.6 ....

Mas depois deu erro:

go build -o /usr/local/bin minha-receita package minha-receita is not in GOROOT (/usr/local/go/src/minha-receita)

cuducos commented 2 years ago

Me parece que o comando documentado está errado 🤦

Tente go build -o /usr/local/bin/minha-receita main.go

(estou digitando do celular, não testei)

reichaves commented 2 years ago

Funcionou aqui, com o sudo su

Agora vou tentar entender como usar

reichaves commented 2 years ago

É possível, por exemplo, baixar dois CSVs com a base inteira da Receita? Assim: 1 - Um CSV com um CNPJ por linha, com dados básicos da empresa - com key o CNPJ

2 - Um CSV com os sócios de cada empresa em cada linha, então o mesmo CNPJ pode se repetir nas linhas - depende do número de sócios. Aqui as chaves seriam o CNPJ, mas também depois para orientação o nome completo dos sócios e o CPF mascarado

ramolec commented 2 years ago

Funcionou aqui, com o sudo su

Agora vou tentar entender como usar

Eu sou newbie, to iniciando o projeto, você teve que instalar o go novamente no sudo su?

Aqui eu tive o seguinte erro tentando rodar sem sudo su

go build command-line-arguments: copying /tmp/go-build3527935269/b001/exe/a.out: open /usr/local/bin/minha-receita: permission denied

reichaves commented 2 years ago

Funcionou aqui, com o sudo su Agora vou tentar entender como usar

Eu sou newbie, to iniciando o projeto, você teve que instalar o go novamente no sudo su?

Aqui eu tive o seguinte erro tentando rodar sem sudo su

go build command-line-arguments: copying /tmp/go-build3527935269/b001/exe/a.out: open /usr/local/bin/minha-receita: permission denied

Não precisei reinstalar Mas no Linux, pelo menos aqui, para executar esse último comando (go build -o /usr/local/bin/minha-receita main.go), eu tive que entrar no super usuário, o sudo su (https://mateusmuller.me/2019/01/30/sudo-o-que-e-sudo-su-no-linux/) Os comandos anteriores não - é importante também criar o PATH

cuducos commented 2 years ago

Funcionou aqui, com o sudo su

Isso provavelmente pois você escolheu criar o binário em /usr/local/bin e tua configuração de usuário não te dá permissão para escrever nesse diretório. O Minha Receita não precisa do sudo, @reichaves.

go build command-line-arguments: copying /tmp/go-build3527935269/b001/exe/a.out: open /usr/local/bin/minha-receita: permission denied

Esse exe me faz pensar que talvez tu esteja no Windows, @ramolec. -o /usr/local/bin/minha-receita diz que o binário (o output) vai ser criado no diretório /usr/local/bin/minha-receita — o que é um diretório inválido no Windows. Troque isso por um diretório válido e veja se funciona.

cuducos commented 2 years ago

@reichaves, sobre tua dúvida do CSV, foge do tópico dessa issue, então abri outra e te marquei.

@ramolec, se o erro persistir, foge do tópico dessa issue, mas fique à vontade para abrir uma issue com teu erro específico, ok?