joe icon indicating copy to clipboard operation
joe copied to clipboard

joe is broken

Open Spenhouet opened this issue 6 years ago • 8 comments

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.

Spenhouet avatar Jun 04 '18 08:06 Spenhouet

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"

jacekmusial avatar Jun 23 '18 18:06 jacekmusial

Same here, any news on this?

mihakrajnc avatar Aug 18 '18 20:08 mihakrajnc

Same here. Win10.

kerogenesis avatar Sep 02 '18 13:09 kerogenesis

Same here. OS: Manjaro.

lucasjoao avatar Sep 20 '18 02:09 lucasjoao

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.)

chronodm avatar Dec 13 '18 00:12 chronodm

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.

andrewmeissner avatar Jan 11 '19 17:01 andrewmeissner

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.

maweki avatar Mar 13 '19 20:03 maweki

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.

kendfss avatar Oct 02 '21 04:10 kendfss