nvm-sh / nvm

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
MIT License
77.26k stars 7.76k forks source link

unable to install node-v9.11, calculated checksums prepended with a '\' #1887

Closed mhowlesbanerji closed 4 years ago

mhowlesbanerji commented 5 years ago
nvm --version: v0.33.11
$TERM_PROGRAM: Apple_Terminal
$SHELL: /bin/bash
$SHLVL: 1
$HOME: /Users/mhowlesbanerji
$NVM_DIR: '$HOME/.nvm
Saving session...
...copying shared history...
...saving history...
...completed.
Deleting expired sessions...453 completed.'
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
$PATH: 
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
$PREFIX: ''
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
$NPM_CONFIG_PREFIX: ''
$NVM_NODEJS_ORG_MIRROR: ''
$NVM_IOJS_ORG_MIRROR: ''
shell version: 'GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin16)'
uname -a: 'Darwin 16.7.0 Darwin Kernel Version 16.7.0: Thu Jun 21 20:07:39 PDT 2018; root:xnu-3789.73.14~1/RELEASE_X86_64 x86_64'
OS version: Mac 10.12.6 16G1510
curl: /usr/bin/curl, curl 7.54.0 (x86_64-apple-darwin16.0) libcurl/7.54.0 SecureTransport zlib/1.2.8
wget: /usr/local/bin/wget, GNU Wget 1.19.5 built on darwin16.7.0.
git: /usr/bin/git, git version 2.14.3 (Apple Git-98)
grep: /usr/bin/grep, grep (BSD grep) 2.5.1-FreeBSD
awk: /usr/bin/awk, awk version 20070501
sed: illegal option -- -
usage: sed script [-Ealn] [-i extension] [file ...]
       sed [-Ealn] [-i extension] [-e script] ... [-f script_file] ... [file ...]
sed: /usr/bin/sed, 
cut: illegal option -- -
usage: cut -b list [-n] [file ...]
       cut -c list [file ...]
       cut -f list [-s] [-d delim] [file ...]
cut: /usr/bin/cut, 
basename: illegal option -- -
usage: basename string [suffix]
       basename [-a] [-s suffix] string [...]
basename: /usr/bin/basename, 
rm: illegal option -- -
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file
rm: /bin/rm, 
mkdir: illegal option -- -
usage: mkdir [-pv] [-m mode] directory ...
mkdir: /bin/mkdir, 
xargs: illegal option -- -
usage: xargs [-0opt] [-E eofstr] [-I replstr [-R replacements]] [-J replstr]
             [-L number] [-n number [-x]] [-P maxprocs] [-s size]
             [utility [argument ...]]
xargs: /usr/bin/xargs, 
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
nvm current: 
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
which node: 
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
which iojs: 
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
which npm: 
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
npm config get prefix: 
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
npm root -g: 

sed: 2: "
            s#/Users/m ...": unterminated substitute pattern
            N/A
sed: 2: "
            s#/Users/m ...": unterminated substitute pattern
node -> stable (-> N/A) (default)
sed: 2: "
            s#/Users/m ...": unterminated substitute pattern
sed: 2: "
            s#/Users/m ...": unterminated substitute pattern
iojs -> N/A (default)
sed: 2: "
            s#/Users/m ...": unterminated substitute pattern
lts/* -> lts/carbon (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.14.3 (-> N/A)
lts/carbon -> v8.11.3 (-> N/A)

$ nvm install v9.11
Downloading and installing node v9.11.2...
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
Local cache found: 
Computing checksum with shasum -a 256
Checksums do not match: '\9f2441d902d3dd6c02a21099ee1f579a91bd55916c925a1ab7a3b9011fe7dda6' found, '9f2441d902d3dd6c02a21099ee1f579a91bd55916c925a1ab7a3b9011fe7dda6' expected.
Checksum check failed!
Removing the broken local cache...
Downloading https://nodejs.org/dist/v9.11.2/node-v9.11.2-darwin-x64.tar.xz...
######################################################################## 100.0%
Computing checksum with shasum -a 256
Checksums do not match: '\9f2441d902d3dd6c02a21099ee1f579a91bd55916c925a1ab7a3b9011fe7dda6' found, '9f2441d902d3dd6c02a21099ee1f579a91bd55916c925a1ab7a3b9011fe7dda6' expected.
Binary download failed, trying source.
Clang v3.5+ detected! CC or CXX not specified, will use Clang as C/C++ compiler!
sed: 1: "s#/Users/mhowlesbanerji ...": unterminated substitute pattern
Local cache found: 
Computing checksum with shasum -a 256
Checksums do not match: '\06484eac7f6b7c87e96983a039422347c0047284bc4d373d90884ae3966dc213' found, '06484eac7f6b7c87e96983a039422347c0047284bc4d373d90884ae3966dc213' expected.
Checksum check failed!
Removing the broken local cache...
Downloading https://nodejs.org/dist/v9.11.2/node-v9.11.2.tar.xz...
######################################################################## 100.0%
Computing checksum with shasum -a 256
Checksums do not match: '\06484eac7f6b7c87e96983a039422347c0047284bc4d373d90884ae3966dc213' found, '06484eac7f6b7c87e96983a039422347c0047284bc4d373d90884ae3966dc213' expected.

*   Trying 104.20.23.46...
* TCP_NODELAY set
* Connected to nodejs.org (104.20.23.46) port 443 (#0)
* TLS 1.2 connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate: *.nodejs.org
* Server certificate: COMODO RSA Domain Validation Secure Server CA
* Server certificate: COMODO RSA Certification Authority
> HEAD /dist/ HTTP/1.1
> Host: nodejs.org
> User-Agent: curl/7.54.0
> Accept: */*
> Accept-Encoding: deflate, gzip
> 
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Date: Tue, 14 Aug 2018 19:15:45 GMT
Date: Tue, 14 Aug 2018 19:15:45 GMT
< Content-Type: text/html
Content-Type: text/html
< Connection: keep-alive
Connection: keep-alive
< Set-Cookie: __cfduid=d5325a50bd432466e9f0832200869ac471534274145; expires=Wed, 14-Aug-19 19:15:45 GMT; path=/; domain=.nodejs.org; HttpOnly
Set-Cookie: __cfduid=d5325a50bd432466e9f0832200869ac471534274145; expires=Wed, 14-Aug-19 19:15:45 GMT; path=/; domain=.nodejs.org; HttpOnly
< CF-Cache-Status: HIT
CF-Cache-Status: HIT
< Vary: Accept-Encoding
Vary: Accept-Encoding
< Expires: Tue, 14 Aug 2018 23:15:45 GMT
Expires: Tue, 14 Aug 2018 23:15:45 GMT
< Cache-Control: public, max-age=14400
Cache-Control: public, max-age=14400
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Server: cloudflare
Server: cloudflare
< CF-RAY: 44a5c0822e002a91-SEA
CF-RAY: 44a5c0822e002a91-SEA
< Content-Encoding: gzip
Content-Encoding: gzip

< 
* Connection #0 to host nodejs.org left intact

ljharb commented 4 years ago

The issue is shown by the contents of $NVM_DIR - including that "saving session" stuff. Whatever's doing that is going to break nvm's output.

Closing per https://github.com/nvm-sh/nvm/issues/1610#issuecomment-444727975