Couldn't find the binary
adnanfajlur opened this issue · comments
@adnanfajlur Did you find a solution for this? I'm getting the same error.
Thanks @adnanfajlur. you are right it was a issue with cmd. So I check with git bash and now I'm getting a different error.
/d: /d: Is a directory
I think it is also related to problem with the path.
This isn't working because an empty array [] is passed into the spawn() function for the arguments parameter i.e.
yarn/src/util/execute-lifecycle-script.js
const stdout = await child.spawn(cmd, [], {cwd, env, stdio, detached, shell}, onProgress);
I'm not sure why that array is empty. Are the arguments supposed to be passed another way?
I have the same issue when running a simple npm script
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"copy": "cpx \"src/products/**.*\" dist/products --verbose"
}
Yarn
error Couldn't find the binary cpx
Npm
Success
Exact same issue from ... yeasterday all was fine, today I can't run scripts with yarn. NPM is working just fine.
I'm o a Windows 10 x64 machine.
What should we change to the Path?
Hi All, I got a fix for my error in another issue #6086 (comment)
Please have a look at this reply and see if it helps you with your problem.
Thank you so much for the link @shabith ... works again
In short ... open your ~.npmrc file and remove the line
shell-script=bash
The only weird thing is it was working just fine one day and the other day we got stuck with yarn not running any command, without updating yarn nor node
Could a windows update be the problem to this?
I don't think it is related to windows update @richardsengers. But it could be related to node update. Anyway I'm glad it is working again.
I had the same issue. In my case I removed yarn.lock then I tested again and it worked!. You may have a try deleting yarn.lock. Maybe yarn requires git in certain dependencies declared in yarn.lock
I'm not able to fix it :/ I've tried deleting my yarn lock files, that didnt work.. I also tried removing the shell-script=bash in my .npmrc file but that wasnt even there.
Is this problem still relevant?
I may have a solid reproduction of this. I was just throwing a function I use often into its own package and I did the normal setup but ran into this issue where yarn can't find items installed and existing in the .bin dir.
Issue
This is the test script I usually use
c8 inforce --targetPath ./test
I double checked the node_modules/.bin
dir exists and contains all the files it should. Kind of prove this below with the work around.
Workaround
This is the workaround I'm having to go with for now.
./node_modules/.bin/c8 ./node_modules/.bin/inforce --targetPath ./test
You can see -- and hopefully reproduce -- here.
The Deets
- yarn version: 1.22.10
- OS: Mac OS X - Catalina - 10.15.7
Thank You @richardsengers for short answer 👍 I am beginner and this helped me. I was struggling from last 2 days. @shabith For sharing the issue details with the link. That helps.
done
the problem with mine is when i try to add script-shell, later it becomes unrecognizeable then i got the same issue "couldn't fine the binary",
I already solve the problem by remove the script-shell config using yarn config delete script-shell
Had this issue after installing Playwright in my React project.
When i tried to run yarn exec playwright test
i got the "Couldn't find the binary"
But when running npm exec playwright test
, everything worked.
Had this issue after installing Playwright in my React project.
When i tried to run
yarn exec playwright test
i got the "Couldn't find the binary"But when running
npm exec playwright test
, everything worked.
I'm having this same problem.
just chiming in, same issue happening with webpack binary. nothing more to add im afraid for now. symptoms the same as others. idk what to try to provide more info.