Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NPM cli never gets installed #476

Closed
rotexhawk opened this issue Sep 11, 2019 · 15 comments
Closed

NPM cli never gets installed #476

rotexhawk opened this issue Sep 11, 2019 · 15 comments

Comments

@rotexhawk
Copy link

I am running version 1.1.7 and no matter what version of node I install the npm cli never get's installed. I can see that node files but when I go to node_modules it's empty.

@shiitake
Copy link

I suspect this is because npm has moved their repository from https://github.com/npm/npm to https://github.com/npm/cli. When nvm attempts to download NPM it points to the old URL and fails.

I was able to work around this by manually downloading the npm release and copying it into the appropriate node_modules folder called npm.

Then I copied the files npm and npm.cmd from node_modules/npm/bin into the parent directory of the node version I was trying to install (e.g. C:\ProgramData\nvm\v10.16.3).

After that run nvm use 10.16.3 (or whichever version you've installed) it should work. Or at least that's what worked for me.

@rotexhawk
Copy link
Author

Thanks @shiitake. That's what I am doing too but it defeats the purpose of nvm.

@hmassoumi
Copy link

I personally give up. This is just too much. I am resorting to using Chocolately to mange my node installs on my Windows machine. I'll use Windows sandbox (Win10 1903 and above) if I want to experiment with a different version of node.

@Nishkalkashyap
Copy link

Nishkalkashyap commented Nov 12, 2019

In my case it was the network firewall of my company, which blocked the npm download URL. COnnecting mu PC to a personal network fixed the issue for me.

@coreybutler
Copy link
Owner

NPM moved their repo, but version 1.1.7 addressed this. There are also occasions where the Node/npm install files are unavailable (Github outage, etc). I've opened #495 to address these concerns.

@ellipticview
Copy link

Having the same problem, but I don't think this is caused by the install files being unavailable.
In the scenario below, there is no error message. The download is reported as complete, and the installation seems to be successful.
However, directory C:\Program Files\nodejs\node_modules is completely empty.

C:\>nvm install 12.13.0
Downloading node.js version 12.13.0 (64-bit)...
Complete
Creating C:\Users\MMAGAN\AppData\Roaming\nvm\temp

Downloading npm version 6.12.0... Complete
Installing npm v6.12.0...

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

nvm use 12.13.0

C:\>nvm use 12.13.0
Now using node v12.13.0 (64-bit)

C:\>npm -v
internal/modules/cjs/loader.js:797
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
    at internal/main/run_main_module.js:17:11 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}
internal/modules/cjs/loader.js:797
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'
�[90m    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)�[39m
�[90m    at Function.Module._load (internal/modules/cjs/loader.js:687:27)�[39m
�[90m    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)�[39m
�[90m    at internal/main/run_main_module.js:17:11�[39m {
  code: �[32m'MODULE_NOT_FOUND'�[39m,
  requireStack: []
}

C:\>

@rotexhawk
Copy link
Author

I have exactly the same issue ^. Installation passes without any errors but the npm folder is always empty. I followed the instructions and removed every instance of node/npm from my computer but it still doesn't work. I am behind a firewall but shouldn't we get an error if npm installation fails?

@iprocha
Copy link

iprocha commented Apr 30, 2020

Any follow ups on that? I'm having exactly the same problem.

@DarkLite1
Copy link

DarkLite1 commented May 3, 2020

Same issue here after installing nvm it reports that the installation of npm is downloaded and succesful. However, the folder C:\Program Files\nodejs\node_modules is completely empty. Although the following is present:

image

@shastaxc
Copy link

shastaxc commented May 7, 2020

Why is this ticket closed? This is still an issue.

@DarkLite1
Copy link

You're right, @coreybutler can you have another look at this please?

@alexandergorban
Copy link

alexandergorban commented May 7, 2020

The error exists, without nvm works correctly
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'

@Woozyman
Copy link

I have the same issue. I'm also on nvm 1.1.7 trying to get node 12.18.2 (LTS at the moment):

$ nvm version
1.1.7

$ nvm install 12.18.2
Downloading node.js version 12.18.2 (64-bit)... 
Complete
Creating C:\Users\[User]\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

$ nvm use 12.18.2
Now using node v12.18.2 (64-bit)

$ npm i
internal/modules/cjs/loader.js:969
  throw err;
  ^

Error: Cannot find module 'C:\Program Files\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_ma
in.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:\Program Files\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_ma
in.js:71:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

The folder "C:\Program Files\nodejs\node_modules" is totally empty.

@MerlinOfCode
Copy link

Same thing here! I swear this has been happening to me since last night.

@coreybutler
Copy link
Owner

There are many reasons why this can occur, ranging form sources to permissions. This issue was closed because it was being caused when npm changed the name of the repo. Please open a new issue if it's still happening. Furthermore, run node -v to assure the nvm use actually worked and that you've uninstalled prior versions before installing NVM4W (as described in the README). The most common cause of this issue these days is conflicting versions caused by lack of permissions to overwrite an old install of Node.

Repository owner locked as resolved and limited conversation to collaborators Jul 10, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests