npm 错误!typeerror 错误:缺少必需的参数 #2

mor*_*a71 1 node.js visual-studio-2017

当我尝试在 Visual Studio 2017 Pro 中通过 package.json 安装或更新节点包时,出现以下错误消息:

错误

PATH=.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd;C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\npm.CMD" install
npm ERR! Windows_NT 10.0.17134
npm ERR! argv "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Web\\External\\Node.exe" "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Web\\External\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v5.4.1
npm ERR! npm  v3.3.4
npm ERR! code EMISSINGARG
npm ERR! typeerror Error: Missing required argument #2
npm ERR! typeerror     at exports.findRequirement (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\npm\lib\install\deps.js:475:3)
npm ERR! typeerror     at C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\npm\lib\install\deps.js:90:19
npm ERR! typeerror     at zalgoSafe (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\dezalgo\dezalgo.js:20:10)
npm ERR! typeerror     at finalize (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\realize-package-specifier\index.js:37:5)
npm ERR! typeerror     at C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\realize-package-specifier\index.js:22:20
npm ERR! typeerror     at FSReqWrap.oncomplete (fs.js:82:15)
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\Morten\Documents\GitHub\MyProject\src\MyProject\MyProject.Web\npm-debug.log
Run Code Online (Sandbox Code Playgroud)

npm-debug.log

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Web\\External\\Node.exe',
1 verbose cli   'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Web\\External\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'install' ]
2 info using npm@3.3.4
3 info using node@v5.4.1
4 silly loadCurrentTree Starting
5 silly install loadCurrentTree
6 silly install readLocalPackageData
7 silly install normalizeTree
8 verbose stack Error: Missing required argument #2
8 verbose stack     at exports.findRequirement (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\npm\lib\install\deps.js:475:3)
8 verbose stack     at C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\npm\lib\install\deps.js:90:19
8 verbose stack     at zalgoSafe (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\dezalgo\dezalgo.js:20:10)
8 verbose stack     at finalize (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\realize-package-specifier\index.js:37:5)
8 verbose stack     at C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\realize-package-specifier\index.js:22:20
8 verbose stack     at FSReqWrap.oncomplete (fs.js:82:15)
9 verbose cwd C:\Users\Morten\Documents\GitHub\MyProject\src\MyProject\MyProject.Web
10 error Windows_NT 10.0.17134
11 error argv "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Web\\External\\Node.exe" "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\Web\\External\\node_modules\\npm\\bin\\npm-cli.js" "install"
12 error node v5.4.1
13 error npm  v3.3.4
14 error code EMISSINGARG
15 error typeerror Error: Missing required argument #2
15 error typeerror     at exports.findRequirement (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\npm\lib\install\deps.js:475:3)
15 error typeerror     at C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\npm\lib\install\deps.js:90:19
15 error typeerror     at zalgoSafe (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\dezalgo\dezalgo.js:20:10)
15 error typeerror     at finalize (C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\realize-package-specifier\index.js:37:5)
15 error typeerror     at C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Web\External\node_modules\realize-package-specifier\index.js:22:20
15 error typeerror     at FSReqWrap.oncomplete (fs.js:82:15)
15 error typeerror This is an error with npm itself. Please report this error at:
15 error typeerror     <http://github.com/npm/npm/issues>
16 verbose exit [ 1, true ]
Run Code Online (Sandbox Code Playgroud)

小智 5

这是由于过时的 node 和 npm 版本。

在 Ubuntu/Debian 系统中使用以下命令更新您的节点版本和 npm 版本

使用 Ubuntu

curl -sL https://deb.nodesource.com/setup_10.x | 须藤 -E bash -

sudo apt-get install -y nodejs

以 root 身份使用 Debian

curl -sL https://deb.nodesource.com/setup_10.x | 重击——

apt-get install -y nodejs

其他操作系统请参考节点安装/升级