Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
271 views
in Technique[技术] by (71.8m points)

node.js - npm install not working in windows

I have no idea what is happening here. Hoping someone can help me.

This works great in my mac. But same process in Windows and npm install crashes. This is what I get.

EDIT

I've tried everything I've seen in SO so far and every link Google search produced. I tried the following as suggested here:

rm -rf node_modules
npm install

Didn't work

Ran it as admin,

tried npm install -g

re-started xampp server

turned off Windows defender

checked the PATH for C:Program Files odejs

Short of throwing this POS Windows threw a window, pun intended, I've done everything. Hail Apple!

warn optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_moduleschokidar
ode_modulesfsevents):
warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
warn [email protected] No description
verbose If you need help, you may report this error at:
verbose     <https://github.com/npm/npm/issues>
warn [email protected] No repository field.
verbose If you need help, you may report this error at:
verbose     <https://github.com/npm/npm/issues>
warn [email protected] No license field.
verbose If you need help, you may report this error at:
verbose     <https://github.com/npm/npm/issues>
verbose stack Error: EPERM: operation not permitted, rename 'C:xampphtdocsScalaCM
ode_modules.stagingaccessibility-developer-tools-2e33f290' -> 'C:xampphtdocsScalaCM
ode_modulesaccessibility-developer-tools'
verbose stack     at destStatted (C:UsersLuisAppDataRoaming
pm
ode_modules
pmlibinstallactionfinalize.js:25:7)
verbose stack     at C:UsersLuisAppDataRoaming
pm
ode_modules
pm
ode_modulesgraceful-fspolyfills.js:276:29
verbose stack     at FSReqWrap.oncomplete (fs.js:123:15)
verbose stack
verbose stack Error: EPERM: operation not permitted, rename 'C:xampphtdocsScalaCM
ode_modules.stagingaccessibility-developer-tools-2e33f290' -> 'C:xampphtdocsScalaCM
ode_modulesaccessibility-developer-tools'
verbose stack     at Error (native)
verbose cwd C:xampphtdocsScalaCM
error Windows_NT 10.0.14393
error argv "C:\Program Files\nodejs\node.exe" "C:\Users\Luis\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install"
error node v6.9.1
error npm  v4.0.2
error path C:xampphtdocsScalaCM
ode_modules.stagingaccessibility-developer-tools-2e33f290
error code EPERM
error errno -4048
error syscall rename
error Error: EPERM: operation not permitted, rename 'C:xampphtdocsScalaCM
ode_modules.stagingaccessibility-developer-tools-2e33f290' -> 'C:xampphtdocsScalaCM
ode_modulesaccessibility-developer-tools'
error     at destStatted (C:UsersLuisAppDataRoaming
pm
ode_modules
pmlibinstallactionfinalize.js:25:7)
error     at C:UsersLuisAppDataRoaming
pm
ode_modules
pm
ode_modulesgraceful-fspolyfills.js:276:29
error     at FSReqWrap.oncomplete (fs.js:123:15)
error
error Error: EPERM: operation not permitted, rename 'C:xampphtdocsScalaCM
ode_modules.stagingaccessibility-developer-tools-2e33f290' -> 'C:xampphtdocsScalaCM
ode_modulesaccessibility-developer-tools'
error     at Error (native)
error  { Error: EPERM: operation not permitted, rename 'C:xampphtdocsScalaCM
ode_modules.stagingaccessibility-developer-tools-2e33f290' -> 'C:xampphtdocsScalaCM
ode_modulesaccessibility-developer-tools'
error     at destStatted (C:UsersLuisAppDataRoaming
pm
ode_modules
pmlibinstallactionfinalize.js:25:7)
error     at C:UsersLuisAppDataRoaming
pm
ode_modules
pm
ode_modulesgraceful-fspolyfills.js:276:29
error     at FSReqWrap.oncomplete (fs.js:123:15)
error
error Error: EPERM: operation not permitted, rename 'C:xampphtdocsScalaCM
ode_modules.stagingaccessibility-developer-tools-2e33f290' -> 'C:xampphtdocsScalaCM
ode_modulesaccessibility-developer-tools'
error     at Error (native) parent: 'fuse' }
error Please try running this command again as root/Administrator.
verbose exit [ -4048, true ]

node -v gives me a version v6.9.1

npm -v gives me a version as well 4.0.2

Which proves they are all installed fine, am I right?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

After countless hours of debugging and researching, I decided to install in a different machine to see if the problem was with my Node installation. It worked.

So for everyone who may come across this, know that the possibility to uninstall node and delete NPM will be there. This is what I did. I believe it is the safest way to solve the problem and all the rest of your applications installed in your machine will still work. I credit this answer for these steps, although I had other npm and node_modules in other locations. So do a quick search for these and unless they are part of an application, make sure they are deleted as well.

  1. Uninstall from Programs & Features with the uninstaller.

  2. Reboot (or you probably can get away with killing all node-related processes from Task Manager).

  3. Look for these folders and remove them (and their contents) if any still exist. Depending on the version you installed, UAC settings, and CPU architecture, these may or may not exist:

    • C:Program Files (x86)Nodejs
    • C:Program FilesNodejs
    • C:Users{User}AppDataRoaming pm (or %appdata% pm)
    • C:Users{User}AppDataRoaming pm-cache (or %appdata% pm-cache)
    • C:Users{User}.npmrc (and possibly check for that without the . prefix too)
  4. Check your %PATH% environment variable to ensure no references to Nodejs or npm exist.

  5. If it's still not uninstalled, type where node at the command prompt and you'll see where it resides -- delete that (and probably the parent directory) too.

  6. Reboot, for good measure.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...