Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENOENT error executing the command "pull" (solved) #49

Open
NathanHazout opened this issue Mar 31, 2016 · 8 comments
Open

ENOENT error executing the command "pull" (solved) #49

NathanHazout opened this issue Mar 31, 2016 · 8 comments

Comments

@NathanHazout
Copy link

nathanh-mbp:~ nathanh$ gr @sample git pull

in ~/Git/Samples/Adapters

ENOENT error executing the command "pull" in /Users/nathanh/Git/Samples/Adapters. Please make sure you have installed an executable named "pull" in $PATH.

Am I missing something? Is this a known issue?

@NathanHazout
Copy link
Author

gr @sample status works fine.
But if I try to run any real command, it fails.

@mixu
Copy link
Owner

mixu commented Mar 31, 2016

weird - works for me:

[~] gr --version
0.5.1
[~] node -v
v4.1.1
[~] gr @books ls
in ~/mnt/svg-book

Makefile    bin     code        input       junk        layout      node_modules    output      package.json    tmp     todo.md

Could you do a console.log(process.argv, task, req.path) here - https://github.com/mixu/gr/blob/master/plugins/run.js#L44 and post the results?

Does ~/Git/Samples/Adapters have a .git folder? The git commands check for that folder and fail if it does not exist (lib/command-requirements.js)

@NathanHazout
Copy link
Author

nathanh-mbp:Samples nathanh$ gr --version
0.5.1
nathanh-mbp:Samples nathanh$ node -v
v5.9.0
nathanh-mbp:Samples nathanh$ gr @sample ls
works but I can't paste the results here

Yes all the folders in the gr file are git projects with git folders.

I'm not sure I understand the test you asked me to do.
I don't work from source code, I installed it using NPM...

@mixu
Copy link
Owner

mixu commented Mar 31, 2016

thanks - so it might be something to do with git.

To patch / debug this issue, you can clone this repo from github, edit that file (plugins/run.js) and then run ./bin/gr @sample git status or something similar.

@NathanHazout
Copy link
Author

Note that git itself works:

nathanh-mbp:Samples nathanh$ cd Adapters
nathanh-mbp:Adapters nathanh$ git pull
Already up-to-date.

I will try to run from source code a bit later.

@mixu
Copy link
Owner

mixu commented Mar 31, 2016

oh I think there might be another explanation - do you have a folder called git in the folder where you ran gr @sample git pull? I think what's happening is that gr thinks you want @sample and ./git as the targets with pull as the command. I didn't think about that possibility when I was writing the target detection code ...

If so, gr @sample -- git status should work (-- explicitly separates the targets and the command).

@NathanHazout
Copy link
Author

Good catch!

Indeed, all my repositories are in a folder called "Git", and I was running the command above this folder. If I run the command in a different folder it works.

I'll let you decide if you want to close as "work as designed" or if you can do something to help avoid those scenarios :)

Thanks

@mixu
Copy link
Owner

mixu commented Mar 31, 2016

cool! glad to hear that helped. I'll keep this open to remind myself to revisit this behavior the next time I'm working on gr

@mixu mixu changed the title ENOENT error executing the command "pull" (fixed) ENOENT error executing the command "pull" Mar 31, 2016
@mixu mixu changed the title (fixed) ENOENT error executing the command "pull" ENOENT error executing the command "pull" (solved) Mar 31, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants