错误:在使用Ionic时找不到模块“../lib/utils/unsupported.js”

308

每次我运行 "Ionic start 项目名称" 命令时,都会收到以下错误信息:

错误信息

Running command - failed![ERROR] An error occurred while running npm install (exit code 1):

    module.js:471
        throw err;
        ^

    Error: Cannot find module '../lib/utils/unsupported.js'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
        at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)

1
相对路径错误。 - Subburaj
请检查./bash_profile中的路径。 - Mohan Gopi
在MacOS上,从http://nodejs.org重新安装可以帮助查看https://dev59.com/Jmgu5IYBdhLWcg3wfHI_#12313655的赞数。 - Wolfgang Fahl
如果您已经配置了构建脚本,请尝试运行“npm run build”,然后再运行“npm start”。 - Varun
22个回答

0

这可能是由于某些原因导致 npm/lib 文件夹被清空(也可能是由于上次使用时的权限问题)。

重新安装 node 可以解决此问题(正如其他答案中所述),但我建议使用一个名为 nvm(Node Version Manager)的绝妙工具,它能够管理多个版本的 nodenpm - 这在开发机器上非常有用,因为不同项目需要不同版本的 node。

当您 安装 nvm 后,此消息将消失,您将拥有最新版本的 nodenpm 可供使用。

为了查看当前已安装的 node 版本列表,请运行:

nvm list

为了安装和使用新的节点版本,请运行:

nvm install <node_version>

例如,安装最新版本的 node 10.x,请运行:
nvm install 10

要切换到当前安装的版本,请运行:

nvm use <node_version>

为了切换到系统的原始节点版本,只需运行:

nvm use system

希望这能有所帮助。
祝你好运!

-1

您可以运行此命令,它将自动删除先前版本的npm并安装新版本。了解详情请访问https://github.com/npm/cli

curl -qL https://www.npmjs.com/install.sh | sh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接