Jordan Harband
04c5e3540e
`nvm unalias`: Provide a restore command when unaliasing.
...
Fixes #916 .
2015-12-13 21:34:28 -08:00
Peter Dave Hello
2a174d03d8
Update nvm.sh
...
Add prompt when there is no binary for node version greater than v1.0.0
Currently, on FreeBSD, if we try `nvm install 4.2`, we will only get:
> Installing node v1.0 and greater from source is not currently supported
In fact I had no idea what's wrong because I didn't use `-s` parameter for it,
and then I found that there are two reasons:
1. There was no pre-built nodejs binary from official for FreeBSD, which means we need to build from source.
2. nvm doesn't support build for v1.0 and greater version from source yet.
So I think there should be a prompt message to tell the user about the reason why nvm will go to build from source,
no matter it will succeed or fail.
2015-12-05 15:00:00 +08:00
Jordan Harband
c742ab7e66
Fix `npm` version output for `nvm run` and `nvm exec`
2015-11-10 23:31:16 -08:00
Manuel Rüger
1adcabf5e8
Replace backticks with $() command substitution
2015-10-28 20:53:15 +01:00
Jordan Harband
a43ff7c9d9
Ensure that `npm` doesn't print out excess data, regardless of the user's log level.
...
Fixes #881 .
2015-10-23 00:12:14 -07:00
Jordan Harband
114f27a075
Use `nvm_ls_remote_index_tab` for listing nodejs.org versions.
...
Enabled by https://github.com/nodejs/build/issues/218 , unblocks #870 .
2015-10-17 10:34:42 -07:00
Jordan Harband
690543d6ad
Rename nvm_ls_remote_iojs_org → nvm_ls_remote_index_tab and make it generic.
2015-10-17 10:19:39 -07:00
Jordan Harband
0b9526e3b4
Don't check `$1` unless `$#` is >= 1.
...
Fixes #873 . Partially fixes #868 .
2015-10-14 23:02:00 -07:00
Jordan Harband
016e7dfdab
[nvm run / nvm exec]: Silence "find nvmrc" output when `--silent` is provided.
...
Per https://github.com/creationix/nvm/issues/846#issuecomment-147588453
2015-10-13 21:58:35 -07:00
Jordan Harband
2a0316f80d
[shellcheck] Remove useless `echo`
2015-10-13 01:26:43 -07:00
Jordan Harband
e7e28f436e
[shellcheck] double-quote vars in more places
2015-10-12 16:07:29 -07:00
Jordan Harband
84aad508f7
Check `$#` before trying to check `$1`. Avoids failure due to `nounset` bash option.
...
Partially fixes #868 .
2015-10-12 16:57:45 -07:00
Jordan Harband
8f3ee23390
[shellcheck] Correct redirection order: we want both stdout and stderr sent to /dev/null here.
2015-10-12 16:48:12 -07:00
Jordan Harband
032fab7172
`local`s need to be declared and assigned separately, for `ksh`.
2015-10-12 16:30:59 -07:00
Jordan Harband
46833efd79
[shellcheck] Remove useless `echo`
2015-10-12 16:10:43 -07:00
Jordan Harband
9407f850f1
[shellcheck] read without -r will mangle backslashes.
...
http://pubs.opengroup.org/onlinepubs/009695399/utilities/read.html / https://github.com/koalaman/shellcheck/wiki/SC2162
2015-10-12 16:05:55 -07:00
Jordan Harband
bf284203cb
[shellcheck] Declare and assign separately to avoid masking return values
...
https://github.com/koalaman/shellcheck/wiki/SC2155
2015-10-12 16:02:35 -07:00
Jordan Harband
c957989fa9
Add `nvm --version` and `$HOME` to `nvm debug`
2015-10-10 14:27:00 -07:00
Jordan Harband
e1c84bae37
v0.29.0
2015-10-09 01:52:19 -07:00
Jordan Harband
a928a8f181
nvm exec: don't fall back to `.nvmrc` when the provided version is not installed.
2015-10-08 17:37:53 -07:00
Jordan Harband
937c29c95a
nvm run: use common code path for "ensure version installed"
...
Better than cb033adc6f
2015-10-08 16:48:17 -07:00
Jordan Harband
a0e94e16de
Make sure `nvm debug` doesn't use an overridden `sed`
2015-10-08 00:19:53 -07:00
Johan Bergström
b8e4917646
Use `xz` tarballs if available
...
Saves us ~25% bandwidth while downloading the payload. This only applies
to hosts that has the `xz` binary and attempts to use iojs 2.3.2 or newer
(this includes nodejs 4.0+ as well). Older targets are unaffected.
2015-10-08 16:45:26 +11:00
Jordan Harband
cb033adc6f
nvm run: use common code path for "ensure version installed"
2015-10-07 18:08:48 -07:00
Jordan Harband
20f4acdd25
[installing] echo the URL that the tarball is being downloaded from.
2015-10-07 20:28:18 -07:00
Jordan Harband
41153e207d
Ensure `nvm use` output shows up *after* `prefix` check passes.
2015-10-07 14:40:31 -07:00
Jordan Harband
6b3c34313c
Fix `nvm_ls` when `$NVM_DIR` has spaces in it.
...
Mostly fixes #861 .
2015-10-07 13:57:29 -07:00
Jordan Harband
8541e2e1ee
Properly quote some possible variables with spaces.
2015-10-07 13:57:13 -07:00
Jordan Harband
06a21284ed
Protect against `cat` clobbering. Fixes #858 .
2015-10-04 14:28:38 -07:00
Jordan Harband
ebdcdc4363
v0.28.0
2015-10-02 01:50:44 -07:00
Jordan Harband
b805de80cb
Add `PREFIX` and `NPM_CONFIG_PREFIX` env vars to `nvm debug`
2015-10-01 10:05:13 -07:00
Jordan Harband
44f416d58f
Create and use `nvm_sanitize_path` for `nvm debug`
2015-10-01 09:41:34 -07:00
Jordan Harband
3d1ccfec70
Sort `nvm ls` results by semver version, so the order goes: "unmerged node", "iojs", "merged node".
2015-09-30 22:05:18 -07:00
Julien Gilli
2d692d9d78
Fix support for installing node on SmartOS
...
uname on SmartOS cannot be used to guess if 32 and/or 64 bits binaries
are supported, and its output is different than other uname commands on
other operating systems.
This change uses pkg_info to determine what types of binaries pkgsrc
would install. If pkg_info fails to run or is not present, this change
falls back to using isainfo -n, which determines what the kernel
supports.
It allows users to install node binaries on Solaris derivatives. io.js
can also be installed on Solaris derivatives starting with version
v3.3.1.
2015-09-30 22:10:29 -07:00
Jordan Harband
8aebf86329
v0.27.1
2015-09-27 06:40:29 -07:00
Jordan Harband
838d72688f
v0.27.0
2015-09-26 10:13:10 -07:00
Jordan Harband
8ee6f30352
Add support for `$NPM_CONFIG_PREFIX` to `nvm_die_on_prefix`.
...
Fixes #606 .
2015-09-23 06:25:55 -07:00
Jordan Harband
1458de7293
Ensure that if `npm config get prefix` is set to something outside `nvm`, that `nvm use` refuses to work.
...
Fixes #606 .
2015-09-21 04:47:37 -07:00
Jordan Harband
a1def71062
Add `nvm_die_on_prefix`
2015-09-21 04:47:30 -07:00
Jordan Harband
eb81fba8f7
Add support for `--silent` to `nvm run` and `nvm exec`.
...
Fixes #842 .
2015-09-23 05:16:45 -07:00
Jordan Harband
7496a24bd6
Print the `npm` version when using `nvm exec` or `nvm run`.
2015-09-23 05:02:41 -07:00
Jordan Harband
c64a0343af
[Docs] Add `nvm help` documentation for `nvm exec`
2015-09-23 04:51:55 -07:00
Jordan Harband
643365a948
Allow `--silent` option to `nvm use` to be in any position.
2015-09-23 04:51:55 -07:00
Jordan Harband
9e389eb9fe
Attempt to fix #829 .
2015-09-19 13:37:08 +09:00
Jordan Harband
e3528b0d9e
Fix `nvm_ensure_version_installed iojs` to not print an empty string for the version.
2015-09-11 10:42:47 +09:00
Jordan Harband
014a44e154
Minor refactoring to "install from source" logic tree.
2015-09-10 22:37:50 +09:00
Jordan Harband
c9215a127f
When no `io.js` versions are installed, show `N/A`, not `io.js-`, as the resolved default alias.
...
Fixes #822 .
2015-09-09 22:37:32 +09:00
Jordan Harband
c92effc6da
Don't double-print *default* alias resolutions either.
2015-09-09 22:38:54 +09:00
Jordan Harband
1e2a7a8de4
Sort `nvm ls-remote` output so the order is: "pre-merged", "iojs", "post-merged".
2015-09-09 22:23:22 +09:00
Jordan Harband
d4caf9fb67
Fix some logic errors in the new "merged node" code path.
2015-09-09 09:46:39 +09:00