Nvm-windows: nvm install - errors

Created on 6 Feb 2018  ·  12Comments  ·  Source: coreybutler/nvm-windows

My Environment

  • [+] Windows 7 or below (not truly supported due to EOL - see wiki for details)
  • [+] My Windows installation is non-English.

I'm using NVM4W version:

  • 1.1.6

I have already...

  • [+] read the README to be aware of npm gotchas & antivirus issues.
  • [+] reviewed the wiki to make sure my issue hasn't already been resolved.
  • [+] verified I'm using an account with administrative privileges.
  • [x] made sure this isn't a question about how to use NVM for Windows, since gitter is used for questions and comments.
  • [ ] searched the issues (open and closed) to make sure this isn't a duplicate.

My issue is related to (check only those which apply):

  • A standard shell environment (terminal/powershell)

Expected Behavior

Actual Behavior

nvm install 7.10.1
C:Users\������\AppData\Roaming\nvm could not be found or does not exist. Exiting.
Downloading node.js version 7.10.1 (64-bit)...
Error while creating C:Users\������\AppData\Roaming\nvm\v7.10.1\node64.exe - open C:Users\������\AppData\Roaming\nvm\v7.10.1\node64.exe: The system cannot find the path specified.
Error while downloading https://nodejs.org/dist/v7.10.1/win-x64//node.exe - invalid argument
Complete
Creating C:Users\������\AppData\Roaming\nvm\temp

mkdir C:Users\������\AppData\Roaming\nvm\temp: The system cannot find the path specified.

Steps to reproduce the problem:

install
reboot

Most helpful comment

Hi guys!

I had same issue. For me cause of the problem was special characters in my windows username. I was able to fix this problem by re-setting Nvm root: nvm root C:\Users\username\AppData\Roaming\nvm

All 12 comments

Does your user name have spaces in it? Example C:\Users\john doe\AppData\Roaming\nvm

no (i have russian_lang)

If you open this path C:\Users\������\AppData\Roaming\ in your File Explorer, do you see the nvm folder?

yes

I have the same problem.How to resovel it?

Hi guys!

I had same issue. For me cause of the problem was special characters in my windows username. I was able to fix this problem by re-setting Nvm root: nvm root C:\Users\username\AppData\Roaming\nvm

I guess that ������ in C:\Users\������\AppData\Roaming\ it is ASCII representation of UTF (multibyte) characters.
may be nvm internally doesn't use multibyte string and pass to Win API wrong chars for path?

Same problem, my username is François, and Windows does not seem to recognize the ç correctly, maybe somewhere in the program, it is needed to wrap the path within quotes?

In PowerShell (with admin rights):

C:\Users\Fran�ois\AppData\Roaming\nvm could not be found or does not exist. Exiting.
Downloading node.js version 10.11.0 (64-bit)...
Error while creating C:\Users\Fran�ois\AppData\Roaming\nvm\v10.11.0\node64.exe - open C:\Users\Fran�ois\AppData\Roaming\nvm\v10.11.0\node64.exe: Le chemin d’accès spécifié est introuvable.
Error while downloading https://nodejs.org/dist/v10.11.0/win-x64//node.exe - invalid argument
Complete
Creating C:\Users\Fran�ois\AppData\Roaming\nvm\temp

mkdir C:\Users\Fran�ois\AppData\Roaming\nvm\temp: Le chemin d’accès spécifié est introuvable.

In Git Bash:

François@FRANÇOIS-PCTOUR ~
$ nvm install latest
C:\Users\Fran�ois\AppData\Roaming\nvm could not be found or does not exist. Exiting.
Downloading node.js version 10.11.0 (64-bit)...
Error while creating C:\Users\Fran�ois\AppData\Roaming\nvm\v10.11.0\node64.exe - open C:\Users\Fran�ois\AppData\Roaming\nvm\v10.11.0\node64.exe: Le chemin d’accès spécifié est intr
ouvable.
Error while downloading https://nodejs.org/dist/v10.11.0/win-x64//node.exe - invalid argument
Complete
Creating C:\Users\Fran�ois\AppData\Roaming\nvm\temp

mkdir C:\Users\Fran�ois\AppData\Roaming\nvm\temp: Le chemin d’accès spécifié est introuvable.

the nvm directory exists, it just can't find it:

François@FRANÇOIS-PCTOUR ~
$ ls AppData/Roaming/nvm/
elevate.cmd  elevate.vbs  install.cmd  nodejs.ico  nvm.exe  settings.txt  unins000.dat  unins000.exe  unins000.msg

After reading @JJnne's comment, I tried this:

PS C:\WINDOWS\system32> nvm root "C:\Users\François\AppData\Roaming\nvm"

Root has been set to C:\Users\François\AppData\Roaming\nvm
PS C:\WINDOWS\system32> nvm install latest
Downloading node.js version 10.11.0 (64-bit)...
Complete
Creating C:\Users\François\AppData\Roaming\nvm\temp

Downloading npm version 6.4.1... Complete
Installing npm v6.4.1...

Installation complete. If you want to use this version, type

nvm use 10.11.0

and it worked! Thanks.
But only enclosing the path in quotes!

This should be resolved in the master branch and is slated for release in 1.1.8, which I simply haven't had time to get to yet. Probably 2-3 weeks before I'll be able to cut another release.

image
It gives me error and it does not let me install it

This also happens if you don't have the necessary permissions to the AppData directory. My work laptop has a weird setup where although my account appears to have admin access on AppData I can't actually copy *.exe files into it - so I get the exact error as appears in the above screenshot. It works fine if I pick a different directory when installing.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

leiamac picture leiamac  ·  4Comments

snerte picture snerte  ·  5Comments

Pomax picture Pomax  ·  3Comments

David263 picture David263  ·  3Comments

fredericrous picture fredericrous  ·  3Comments