如何在 VS2015 中更新节点和 npm?

How to update node and npm in VS2015?

我正在使用 visual studio 来开发 MVC Angular2 项目。

当我更改 package.json 中的依赖项时,出现错误。我认为主要的是

npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.9

下面是完整日志。 我一直在尝试通过 NuGet 包管理器、命令或直接安装来更新两者。 什么都不管用。我仍然有同样的错误,似乎 VS2015 仍在使用旧版本的 Node 和 NPM。

如何解决这个问题?

谢谢,

史蒂芬。

npm WARN package.json aspnet@0.0.0 No repository field.
npm http GET https://registry.npmjs.org/http-server
npm http GET https://registry.npmjs.org/ie-shim
npm http GET https://registry.npmjs.org/jasmine-core
npm http GET https://registry.npmjs.org/rxjs
npm http GET https://registry.npmjs.org/zone.js
npm http GET https://registry.npmjs.org/angular/compiler
npm http GET https://registry.npmjs.org/angular/http
npm http GET https://registry.npmjs.org/angular/platform-browser
npm http GET https://registry.npmjs.org/angular/common
npm http GET https://registry.npmjs.org/angular/platform-server
npm http GET https://registry.npmjs.org/angular/platform-browser-dynamic
npm http GET https://registry.npmjs.org/angular/core
npm http GET https://registry.npmjs.org/angular/router
npm http 304 https://registry.npmjs.org/http-server
npm http 304 https://registry.npmjs.org/jasmine-core
npm http 304 https://registry.npmjs.org/rxjs
npm http 304 https://registry.npmjs.org/zone.js
npm http 304 https://registry.npmjs.org/ie-shim
npm http 404 https://registry.npmjs.org/angular/common
npm ERR! 404 Not Found
npm ERR! 404 
npm ERR! 404 'angular/common' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 It was specified as a dependency of 'aspnet'
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\\node\node" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node_modules\npm\bin\npm-cli.js" "install"
npm ERR! cwd C:\Users\plach\Documents\Visual Studio 2015\Projects\Angular2Mvc5Application1\Angular2Mvc5Application1
npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.9
npm ERR! code E404
npm http 404 https://registry.npmjs.org/angular/compiler
npm http 404 https://registry.npmjs.org/angular/http
npm http 404 https://registry.npmjs.org/angular/platform-browser
npm http 404 https://registry.npmjs.org/angular/platform-server
npm http 404 https://registry.npmjs.org/angular/core
npm http 404 https://registry.npmjs.org/angular/platform-browser-dynamic
npm http 404 https://registry.npmjs.org/angular/router
npm

====npm command completed with exit code 1====

您可以从“工具 > 选项 菜单和 项目和解决方案 > 外部 Web 更改 Node.js 版本 Visual Studio 2015 Tools 选项卡。您应该添加 Node.js 安装文件夹(例如:C:\Program Files (x86)\nodejs)。确保您添加的文件夹位于旧(默认)Node.js 文件夹的顶部。最后它需要重新启动 Visual Studio 2015。

更多详情请查看here

在开发人员工具博客中找到了一个很好的答案: https://blogs.msdn.microsoft.com/webdev/2015/03/19/customize-external-web-tools-in-visual-studio-2015/

由于所需的node.js版本已经全局安装,我所要做的就是更改外部工具路径的顺序,因此VS将首先搜索$(PATH),并使其看起来像那样: