问题
I have downloaded and installed the new version of nodejs (4.1.2) using the .msi installer. After that I ran node -v, but it still shows the older version (0.12.2). I tried restarting Windows and even uninstalled nodejs and reinstalled it, but still it shows the same. Why is that happening and how can I resolve it?
回答1:
Run a search for multiple copies of node.exe in the usual install paths:
Program Files
Get-ChildItem -File -path $env:PROGRAMFILES -include node.exe -recurse -forceProgram Files(x86)
Get-ChildItem -File -path $env:PROGRAMFILESX86 -include node.exe -recurse -forceCommon Files
Get-ChildItem -File -path $env:COMMONPROGRAMFILES -include node.exe -recurse -forceRoaming
Get-ChildItem -File -path $env:APPDATA -include node.exe -recurse -force
Upgrading npm has its own issues:
Chances are that you attempted to upgrade npm before, it somehow failed, and you then went looking for this tool. If the tool fails to upgrade, it may be troubled by partial changes done during
npm install npmornpm upgrade npm. In that case, you will have to completely uninstall Node:Uninstall Node.js (select Uninstall, not the Repair option).
Go into
%programfiles%\nodejsand delete the entire folder.Delete
%appdata%\npmand%appdata%\npm-cache.Edit your PATH and remove everything that references npm (to do so, hit "Start" and search for "Environment Variables").
Reinstall Node, then install this tool - and only use this tool to upgrade npm, do not attempt to run
npm install npm.
References
npmjs docs: Prefix Configuration
Get-ChildItem for FileSystem
Finding files in the PATH with PowerShell
Microsoft NodeJS Guidelines
Environment.SpecialFolder Enumeration (System)
Common folder variables - Windows Defender Security Intelligence
KNOWNFOLDERID (Windows)
回答2:
I had the same issue and resolved it by deleting the node.js folder in program files (x64) and it w
来源:https://stackoverflow.com/questions/33014865/node-js-upgrade-still-shows-older-version-in-windows