-
Notifications
You must be signed in to change notification settings - Fork 29.7k
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
install,windows: symlink iojs -> node? #140
Comments
For reasons @piscisaureus probably understands better than me (I think PATH_EXT is involved?), the stub |
Windows, starting with Vista, supports actual symlinks. But one of the other solutions is probably best if windows XP support is needed. |
@gkatsev without elevated privileges? |
@domenic elevated privileges are needed for writing to privileged areas like |
@gkatsev If wish you were right but you are not. On windows creating symlinks always requires elevation. |
Interesting, I was certain it didn't require elevation. I just tried it just to be sure and it does. That really is too bad. |
I posted in that other thread, but if this is more on topic, I'll repost it: NAN requires executing 'node' to find the location of the header. Windows compatibility is the main source of problems when it comes to using multiple alternative names. nodejs/nan#70 |
-1 on this. io.js looks like it will have some breaking API changes from node.js, which means cross-compatibility of io.js and node.js apps won't always be 100% guaranteed. having a |
@bnoordhuis @domenic @piscisaureus it is quite common for installers to require elevation on windows, why not just do that? |
Short update: after some discussion, it got clear that it's not really possible to reliably detect if an existing install was done by joyent/node, iojs or a mashup of the two (e.g. an iojs install that got scribbled over by joyent/node.) The tentative conclusion is that we are not going to try and simply trust that the user knows what s/he is doing. |
Instead of |
@geek it was mentioned earlier that |
For the package name Let those who want to install the io language binary and the iojs binary sort out the conflict.... all 5 of them. |
Windows installers and binaries are being uploaded in the nightlies now but npm doesn't work obviously because there is no |
Some native modules do seem to require a For the record, adding the files
...seems to work nicely for me in the more general case (i.e. npm works). |
@bnoordhuis can this be closed? |
Mechanical source transformation Ran the napi files through clang-format Fixed up the remaining errors by hand Also fixed a couple warnings Generated with following commandline: clang-format -style="{BasedOnStyle: Google, BinPackArguments: false, BinPackParameters: false, PointerAlignment: Left, AllowAllParametersOfDeclarationOnNextLine: false}" Reviewed by: @mhdawson
Per today's TC meeting, we're going to rename the binary to
iojs
andln -s iojs node
on install, provided there isn't already a binary with that name in the target directory.Symlinks on Windows require elevated privileges and are therefore probably not an option. What to do? I see two options:
iojs
, no symlink. Least amount of effort.node.exe
ornode.cmd
(if that works) that executesiojs
.Input welcome.
/cc @domenic @piscisaureus
The text was updated successfully, but these errors were encountered: