Node.js 运行npm安装时出错,返回这是'node gyp'中的错误`

Node.js 运行npm安装时出错,返回这是'node gyp'中的错误`,node.js,angular,npm,neo4j,Node.js,Angular,Npm,Neo4j,我不熟悉角度和节点。我正在尝试执行一个使用Angular、Neo4j创建的项目。 起初,我试着按原样运行它。但是,打开浏览器后,我发现以下错误: NullInjectorError:StaticInjectorError(AppModule)[RouterScroller->>ViewportScroller]: StaticInjectorError(平台:核心)[RouterScroller->ViewportScroller]: NullInjectorError:没有ViewportSc

我不熟悉角度和节点。我正在尝试执行一个使用Angular、Neo4j创建的项目。 起初,我试着按原样运行它。但是,打开浏览器后,我发现以下错误:

NullInjectorError:StaticInjectorError(AppModule)[RouterScroller->>ViewportScroller]: StaticInjectorError(平台:核心)[RouterScroller->ViewportScroller]: NullInjectorError:没有ViewportScroller的提供程序

错误:未捕获(承诺中):Neo4jError:WebSocket连接失败。由于web浏览器中存在安全限制,此Neo4j驱动程序无法找到故障原因。请使用浏览器开发控制台确定失败的根本原因。常见原因包括数据库不可用、使用错误的连接URL或临时网络问题。如果启用了加密,请确保将浏览器配置为信任Neo4j配置为使用的证书。WebSocket
readyState
is:3 Neo4jError:WebSocket连接失败。由于web浏览器中存在安全限制,此Neo4j驱动程序无法找到故障原因。请使用浏览器开发控制台确定失败的根本原因。常见原因包括数据库不可用、使用错误的连接URL或临时网络问题。如果启用了加密,请确保将浏览器配置为信任Neo4j配置为使用的证书。WebSocket
readyState
is:3

然后,我尝试按照以下过程进行干净的安装:

  • 从项目中删除节点_模块
  • 运行
    npm安装--全局windows构建工具
  • 运行
    npm安装
  • 然后我得到了这个错误:

    gyp ERR!未捕获异常
    哎呀!堆栈错误:生成C:\Program Files(x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe enoint
    哎呀!在Process.ChildProcess.\u handle.onexit(internal/child\u Process.js:269:19)处堆栈
    哎呀!onErrorNT处的堆栈(内部/子进程js:465:16)
    哎呀!在processTicksAndRejections(internal/process/task_queues.js:80:21)上堆叠
    哎呀!系统Windows\u NT 10.0.19041
    哎呀!命令“C:\\Program Files\\nodejs\\node.exe”“C:\\Users\\USER\u NAME\\PROJECT\\node\u modules\\node gyp\\bin\\node gyp.js”“rebuild”“--verbose”“--libsass_ext=“”--libsass\u cflags=“”--libsass\u ldflags=“”--libsass\u library=”
    哎呀!cwd C:\Users\USER\u NAME\PROJECT\node\u modules\node sass
    哎呀!节点-v14.15.1
    哎呀!节点gyp-v3.8.0
    哎呀!这是'node gyp'中的一个bug。
    哎呀!如果没有帮助,请尝试更新节点gyp并提交问题:
    哎呀!
    
    对不起,这是文字墙。有什么解决这个问题的建议吗


    编辑:

    我还尝试了以下方法:

  • 通过运行
    node gyp rebuild
    来重建
    node gyp
    绑定,但返回以下错误:

    尝试加载binding.gyp时未找到binding.gyp 哎呀!配置错误 哎呀!系统Windows\u NT 10.0.19041 哎呀!节点-v14.15.1 gyp错误!节点gyp-v7.1.2
  • 我可以确认
    node gyp
    是全局安装的,因为我运行了:
    npm安装-g node gyp

  • 我使用Python2.7.18尝试了gyp重建,但没有成功。仍然返回相同的错误


  • 这是一个已知的画布问题,可能是由于缺少本机lib造成的。 试试这个,看看是否有帮助:

    sudo npm uninstall -g node-gyp
    sudo npm install -g node-gyp
    brew install pkg-config cairo libpng jpeg giflib
    npm i canvas
    

    这是一个已知的画布问题,可能是由于缺少本机lib造成的。 试试这个,看看是否有帮助:

    sudo npm uninstall -g node-gyp
    sudo npm install -g node-gyp
    brew install pkg-config cairo libpng jpeg giflib
    npm i canvas
    

    这是由于python版本,请安装x-code并重新安装所有节点包。您是在vscode或其他程序中运行它吗?如果是这样,请尝试使用命令行工具(如Cmdert)由于python版本的原因而出现这种情况,请安装x-code并重新安装所有节点包。是否在vscode或其他程序中运行它?如果是,请尝试使用命令行工具,如cmder