C:\Users\cbutler>nvm install 10.16.3
Downloading node.js version 10.16.3 (64-bit)...
Complete
Creating C:\Users\cbutler\AppData\Local\nvm\temp
Downloading npm version 6.9.0... Complete
Installing npm v6.9.0...
Installation complete. If you want to use this version, type
nvm use 10.16.3
C:\Users\cbutler>nvm use 10.16.3
Now using node v10.16.3 (64-bit)
C:\Users\cbutler>npm -v
6.9.0
C:\Users\cbutler>nvm install 8.9.4
Downloading node.js version 8.9.4 (64-bit)...
Complete
Creating C:\Users\cbutler\AppData\Local\nvm\temp
Downloading npm version 5.6.0... Complete
Installing npm v5.6.0...
Installation complete. If you want to use this version, type
nvm use 8.9.4
C:\Users\cbutler>nvm use 8.9.4
Now using node v8.9.4 (64-bit)
C:\Users\cbutler>npm -v
5.6.0
I can't recreate (see ^^)
Hey all - I am seeing the same problem, and the problem seem to be using "nvm" to install a new version. I tried this with several different versions, including the current release, but the result is always the same.
The version is listed as installed, and "nvm use" with the new version just installed works fine. However something must be going wrong during the installation, because when I look in the newly created root folder for that version, the "node_modules" folder that should contain a "npm" folder is empty, which tells me that the installation is incomplete
The only version that currently works is the first on I installed, but all version are consistently incorrectly installed. The version folder itself is created and I can use the version, but seeing as the folder is empty it makes perfect sense this error is thrown, since the npm-cli.js file is literally not there.
So files are missing after install, but the reason why has so far eluded me.
Best regards,
Michael
PS C:\Users\MyUser> nvm install 12.18.2
Downloading node.js version 12.18.2 (64-bit)...
Complete
Creating C:\Users\MyUser\AppData\Roaming\nvm\temp
Downloading npm version 6.14.5... Complete
Installing npm v6.14.5...
Installation complete. If you want to use this version, type
nvm use 12.18.2
internal/modules/cjs/loader.js:969
throw err;
^
Error: Cannot find module 'C:\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
at Function.Module._load (internal/modules/cjs/loader.js:842:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
internal/modules/cjs/loader.js:969
throw err;
^
Error: Cannot find module 'C:\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
at Function.Module._load (internal/modules/cjs/loader.js:842:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
@Poltergeisen - this usually happens when a prior version of Node existed before NVM4W was installed. It can also happen if NVM4W can't move the installations to the new directory.
@rmsilva1973 That looks like an error message from an older version of NVM4W.
@Miclarsen1 If you had Node installed prior to NVM4W, npm can get confused about where it is being copied to.
@jayasingh1, @javierpr71 Same thing, pre-existing versions of Node often cause this.
If Node exists before NVM4W is installed, the system PATH often still points to old versions of Node. npm uses these same paths.
So, i'm running into a pretty well know problem. In which the fixes are not working for me. It's the one where nvm throws the error: The system cannot find the path specified.
Originally this error was thrown when there were spaces in the path for both the NVM_HOME and NVM_SYSLINK paths. However, both paths are configured to be simple folders in the root of my E: drive. (E:\nvm, E:\nodejs). So that shouldn't be causing the issue.
I did install the shadow patch recommended on the wiki to see if that would fix my issue. But to no avail.
This issue seemed to surface when I upgraded my windows machine to version 1809. I don't know if that correlates. But it seems worth mentioning.
I've been manually changing versions since (my computer was upgraded in May), but I'm now working on multiple projects that's kinda making it impractical to do. Anything I can do to help troubleshoot this further? I'd really like to get it working.