-
-
Notifications
You must be signed in to change notification settings - Fork 31.5k
install,windows: symlink iojs -> node? #140
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
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: