在第一次尝试启动解析服务器项目时找不到模块'http2'

问题描述 投票:0回答:3

所以我开始我的第一个项目解析,并在文档中遵循这些方向

$ sh <(curl -fsSL https://raw.githubusercontent.com/parse-community/parse-server/master/bootstrap.sh)
$ npm install -g mongodb-runner
$ mongodb-runner start
$ npm start

我得到“找不到模块'http2'”有没有人遇到这个,我怎么能让这个项目开始。

node -v => v8.c.0 mongo -v => vc.0.0

javascript parse-server
3个回答
1
投票

http2至少需要v8.7.0。

因此,如果您还没有任何NodeJS版本管理器,则可以使用https://github.com/tj/n

假设你使用n,运行命令

n lts

安装最新的LTS(此时应该高于8.7.0)

根据文件,运行

parse-server --appId APPLICATION_ID --masterKey MASTER_KEY --databaseURI mongodb://localhost/test

其中APPLICATION_ID和MASTER_KEY可以是任意字符串。如果仍然失败则运行

npm i http2 -g


0
投票

了解您正在使用的nodejs版本会很有帮助。 (你可以通过运行节点-v得到这个)

尝试运行:npm install http2

较旧版本的node.js不支持http2,直到最近才发布了对http2的原生支持。


-1
投票

你能在存储库上打开一个问题吗?这应该适用于您的节点版本。

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