运行npm命令时出错TypeError:mkdirp不是函数

问题描述 投票:1回答:1

我已经尝试卸载Nodejs并重新安装其他版本,但是每次运行命令npm installnpm时,我都会不断收到此错误。当我尝试npm -v时,它会返回版本。

我当前安装的nodejs版本是10.16.0,NPM是6.12.0。

TypeError:mkdirp不是函数在Conf.setUser(C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ lib \ config \ set-user.js:22:3)在Conf.loadExtras(C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ lib \ config \ core.js:225:8)在Conf。 (C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ lib \ config \ core.js:166:12)在Object.onceWrapper(events.js:286:20)在Conf.emit(events.js:198:13)在ConfigChain._resolve(C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ node_modules \ config-chain \ index.js:281:34)在ConfigChain.add(C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ node_modules \ config-chain \ index.js:259:10)在Conf.add(C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ lib \ config \ core.js:338:27)在Conf。 (C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ lib \ config \ core.js:314:25)在ReadFileContext.callback(C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ node_modules \ graceful-fs \ graceful-fs.js:90:16)C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ lib \ npm.js:59抛出新错误('npm.load()required')^

错误:需要npm.load()在Object.get(C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ lib \ npm.js:59:13)在process.errorHandler(C:\ Users \ mrosus \ AppData \ Roaming \ npm \ node_modules \ npm \ lib \ utils \ error-handler.js:205:32)在process.emit(events.js:198:13)在process._fatalException(internal / bootstrap / node.js:496:27)

node.js npm
1个回答
0
投票

我有一个类似的问题,发生的事情是我使用节点版本管理器更改了节点的版本,使用了“ n” https://github.com/tj/n。事实证明,在更改版本时,我没有看到我给出了多个错误消息“权限被拒绝”,也就是说,我以为我已经更改了版本,但是没有,那以某种方式使我的节点出错,并且尝试使用使用npm的任何命令都会出错。

为了解决它,我只是简单地使用sudo更改了版本,在我的情况下,当我使用“ n”节点版本管理器时,我运行了“ sudo n”命令并选择了节点版本。

© www.soinside.com 2019 - 2024. All rights reserved.