karan / joe

:running: A .gitignore magician in your command line
http://karan.github.io/joe/
MIT License
2.88k stars 209 forks source link

joe is broken #99

Open Spenhouet opened 6 years ago

Spenhouet commented 6 years ago

I just reinstalled joe (removed the old binary and PATH entry).

C:\dev>joe update
Updating gitignore files..
2018/06/04 10:50:46 open /tmp/master.zip: The system cannot find the path specified.
C:\dev>joe ls
2018/06/04 10:52:39 open .joe-data: The system cannot find the file specified.

I can't do anything with it.

jacekmusial commented 6 years ago

Well, same here. OS: Win10 C:\Users\me\IdeaProjects\PeselVerification>joe g scala 2018/06/23 20:15:46 open .joe-data: Nie można odnaleźć określonego pliku.

Nie można odnaleźć określonego pliku means "The system cannot find the file specified"

mihakrajnc commented 6 years ago

Same here, any news on this?

kerogenesis commented 5 years ago

Same here. Win10.

lucasjoao commented 5 years ago

Same here. OS: Manjaro.

chronodm commented 5 years ago

It seems like Joe doesn't create $HOME/.joe-data if it doesn't already exist.

As a workaround, try mkdir ~/.joe-data && joe u to reinstall the list of templates.

(Note: for Windows you'll obviously need to modify that command. From the source, it looks like Joe uses %HOME%, but I don't know what that's set to on Windows, or whether it's set in all cases—this issue on an unrelated Go project suggests it might not be.)

andrewmeissner commented 5 years ago

I've got a PR in to fix this, but I've also forked the repo in the meantime. github.com/andrewmeissner/joe has the fixes as well and binaries that should work. Once the PR is merged i'll probably delete my repo since it's just there for the PR anyway.

maweki commented 5 years ago

is solved the update issue by going into the .joe-data directory and manually checking out the master branch. After checking out the branch, joe recognizes the .gitignore files.

kendfss commented 2 years ago

This issue was caused by way the dataPath var was set in joe.go. It called os.Getenv("HOME"), but that's not compatible with Windows. You can fix this error by replacing that line with the following:

var (
  userHome, _ = os.UserHomeDir()
  dataPath    = path.Join(userHome, dataDir)
)

here's a fork that patches this error. It also uses modules, so install is as easy as go install.

leitiannet commented 3 weeks ago

here's a fork that fix some issues