Node.js restore package.json包获取VS2015中不允许的方法时出错?

Node.js restore package.json包获取VS2015中不允许的方法时出错?,node.js,angular,typescript,npm,visual-studio-2015,Node.js,Angular,Typescript,Npm,Visual Studio 2015,在VS2015中还原package.json时,我遇到了一个方法不允许的错误 这是我得到的日志: npm ERR! Error: Method Not Allowed npm ERR! at errorResponse (C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node_modules\npm\lib\cach

在VS2015中还原package.json时,我遇到了一个
方法不允许的错误

这是我得到的日志:

npm ERR! Error: Method Not Allowed
npm ERR!     at errorResponse (C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node_modules\npm\lib\cache.js:753:14)
npm ERR!     at C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node_modules\npm\lib\cache.js:773:12
npm ERR!     at saved (C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node_modules\npm-registry-client\lib\get.js:148:7)
npm ERR!     at C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node_modules\graceful-fs\polyfills.js:133:7
npm ERR!     at Object.oncomplete (fs.js:107:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/npm/npm/issues>
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\\npm\\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:\...\Angular2\Angular2
npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.9
npm ERR! code E405
npm错误!错误:不允许使用方法
npm错误!错误响应时(C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node\U modules\npm\lib\cache.js:753:14)
npm错误!位于C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node\U modules\npm\lib\cache.js:773:12
npm错误!保存时(C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node\U modules\npm registry client\lib\get.js:148:7)
npm错误!位于C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm\node\U modules\fs\polyfills.js:133:7
npm错误!在Object.oncomplete(fs.js:107:15)
npm错误!如果您需要帮助,可以报告此*整个*日志,
npm错误!包括npm和节点版本,位于:
npm错误!
npm错误!系统Windows\u NT 6.2.9200
npm错误!命令“C:\\Program Files(x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\npm\\node”C:\\Program Files(x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\npm\\node\U modules\\npm\\bin\\npm cli.js”“安装”
npm错误!cwd C:\…\Angular2\Angular2
npm错误!节点-v v0.10.31
npm错误!npm-V1.4.9
npm错误!代码E405

我觉得您正试图从VS2015开始这样做。VisualStudio使用NPM的预打包版本。通过查看您的日志,我们还可以看到它正在使用NPM1.4.9,这是非常古老的

您可以导航到
C:\ProgramFiles(x86)\Microsoft Visual Studio 14.0\Web\External\
并执行
npm install npm-g
进行更新

您可能需要告诉VS使用较新版本的node。它似乎正在使用节点0.10.31,这已经过时了。我应该帮助你

编辑

或者,您可以指定希望Visual Studio使用的NPM位置。您可以在
Tools->Options->Projects and Solutions->External Web Tools
下更改当前路径。在
\node\u modules\.bin
上方增加
$(路径)
,也应该可以做到这一点

在VS15选项-->工具-->项目和解决方案-->外部Web工具中

将新路径“C:\Program Files\nodejs”设置为上述所有路径的顶部 然后

以管理员身份打开cmd以启动您的解决方案

npm-i型

现在您可以看到node_modules文件夹

成功安装npm后


键入npm start当我使用此命令npm install时,您可以在Lite服务器中看到index.html“Hello Angular”

npm@latest-g我得到的错误如下所示:针对npm@latest在“…fig chain”、“debuglog”附近解析时,JSON输入意外结束“'您的缓存中可能有一些损坏。尝试用
npm cache clean清除它——强制执行
在cmd I中检查节点和npm版本时我不理解的一件事;我得到了最新的版本,比如first cmd screenshot,但当我尝试在VS2015中恢复软件包时,我得到了旧版本,如Log所示,这是因为命令行使用了位于PATH环境变量中的npm版本(可能位于C:\Users\…\AppData\Roaming\npm下)。VS使用位于C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\External\npm下的预打包版本。是否有解决方案将vs15设置为使用最新的npm位置?