NPM更新错误

时间:2016-05-03 21:04:18

标签: node.js git npm

尝试升级我的npm但是去了这些错误。 :S 任何人都可以指出正确的指南,这将是非常棒的。

我正在运行Windows 10

C:\Users\kavas>npm -v
2.14.12

C:\Users\kavas>npm cache clean

C:\Users\kavas>npm update -g --unsafe-perm node-red

> bcrypt@0.8.5 install C:\Users\kavas\AppData\Roaming\npm\node_modules\node-red\node_modules\bcrypt
> node-gyp rebuild

/
C:\Users\kavas\AppData\Roaming\npm\node_modules\node-red\node_modules\bcrypt>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (node  rebuild )
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
MSBUILD : error MSB3428: Could not load the Visual C++ component "VCBuild.exe". To fix this, 1) install the .NET Framew
ork 2.0 SDK, 2) install Microsoft Visual Studio 2005 or 3) add the location of the component to the system path if it i
s installed elsewhere.  [C:\Users\kavas\AppData\Roaming\npm\node_modules\node-red\node_modules\bcrypt\build\binding.sln
]
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:270:23)
gyp ERR! stack     at emitTwo (events.js:87:13)
gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Windows_NT 10.0.10586
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\kavas\AppData\Roaming\npm\node_modules\node-red\node_modules\bcrypt
gyp ERR! node -v v4.2.4
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok
npm WARN deprecated i18next-client@1.10.3: you can use npm install i18next from version 2.0.0

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令更新npm:

npm install npm -g

请注意,此命令将删除当前版本的npm。如果在Mac上,请务必使用sudo npm install -g npm

您还可以通过执行npm update而不使用任何参数来更新所有过时的本地包,或者通过执行npm update -g

来更新全局包

如果您想更新NODE-RED,请尝试以下命令:

npm update -g node-red