-
Notifications
You must be signed in to change notification settings - Fork 1.8k
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
node-gyp rebuild not working on MacOS Catalina Beta without reinstalling CommandLineTools #1861
Comments
See #1779 |
@cclauss Thanks, but that issue isn't really related to mine, regarding the xcode command line tools stuff. |
Second paragraph of #1779 (comment)
|
@cclauss Oh, sorry, thanks. Alright, good to know the status about that, but as I said, just wanted to share the current "workaround" in my issue until Catalina is released. |
I want report that re-installing the |
Related to #1854... I am narrowing in on it. |
I believe that #1890 fixed this. Please reverify. |
@cclauss Should fix it, but I'm not sure how people that used the workaround described here would be able to reverify this, because you basically have to downgrade your command line tools, or better said "anti-upgrade" them. I think this workaround is a one-way thing, or at least a very hard to revert change. Also, the group of users who ran and and will run into this issue is probably pretty small. My suggestion is to leave this issue open until Catalina is finally released, then close it. EDIT: |
Catalina is here, yay! |
I solve with |
how I managed to solve the problem:
|
Solution worked for me too. Thank you! :) |
As @NickNaso is writing reinstalling worked for me as the only option - whatever
after that problem was gone and I could compile everything that has been dying on node-gyp relation... |
I was repeatedly running into problems here on Catalina until, after wiping out the the tools installed by |
https://github.com/nodejs/node-gyp/blob/master/macOS_Catalina.md was not sufficient? |
Correct. I was still getting weird |
After upgrading to Catalina, downgrading to node v8.16.1 solved my problem. Thanks! |
it's worked!! Thanks! |
On a fresh installation of Catalina, downgrading to Node v8.16.1 is what FINALLY solved my issue. |
After trying anything, reinstalling worked for me... |
Why does it seem like I have to revisit this issue every few months? Is there no consistent way to have this just work? |
Yes, I've followed those instructions several times. It seems like every few months node-gyp stops working and the only way to fix it is to remove the Xcode tools, reinstall them, rm -rf node_modules and npm install them again. OS X problems... |
I've followed this and even though the acid tests pass I cannot run |
Worked for me. |
Just had to do the remove/reinstall dance again. It definitely correlates with OS X OS updates. |
XCode Command line Tools no longer show up as packages on Catalina, which breaks CLT version detection in gyp/pylib/gyp/xcode_emulation.py. A workaround is to remove the CLT installation directory and reinstall it using `xcode-select --install` which will download and install an older version. But this will eventually be upgraded by Software Update which breaks detection again. This patch adds a fallback mechanism to detect CLT version based on software update history. Refs: nodejs#1927 Refs: nodejs#1861
I suggest reopening this issue tho. It's not resolved and I kinda feel like, yeah, OSX is weird and stuff, but this is still an issue with node-gyp itself. I use several other tools and programs depending on the command line tools that don't require me to delete and reinstall them almsot every time I use aforesaid tools and programs. Maybe it correlates with OSX updates, I personally think it correlates more with node.js updates or switches (nvm). Either way, reinstalling command line tools every time is not a solution, it's a workaround. I hope this gets fixed. |
Please review #2141 which is an effort to fix this often reported issue. |
Target: x86_64-apple-darwin19.0.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Verbose output (from npm or node-gyp):
Yes, I know, it's obvious that there are some bugs on a beta OS, but I just wanted to share the solution because I couldn't find anything by googling.
To run node-gyp, you need to do this:
xcode-select --install
first, but if you already installed the command line tools in the past, this command will just output:Using "Software Update" as suggested, won't fix this problem. You have to uninstall the command line tools first by deleting this folder:
/Library/Developer/CommandLineTools
reference
After doing that, you need to run
xcode-select --install
again and everything should work now.However, even though node-gyp now finds your command line tools, it will still fail if you use a node version higher than v8.16.1, so consider downgrading to that momentarily (by using nvm for example...).
The text was updated successfully, but these errors were encountered: