运行 npm run main 时出现分段错误(核心转储)错误

Dev*_*are 1 google-maps node.js npm node-modules

我是 Node.js 新手,并尝试从 Google 开发人员 Codelabs 步骤链接实现传输跟踪器: https: //codelabs.developers.google.com/codelabs/transport-tracker-backend/#2

当我运行时,我遇到错误分段错误(核心转储)npm run main

包.json

{
  "name": "transport-tracker-server",
  "version": "1.0.0",
  "description": "The server component for Transport Tracker",
  "scripts": {
    "main": "node main.js"
  },
  "author": "Brett Morgan",
  "license": "Apache-2.0",
  "dependencies": {
    "asyncawait": "^3.0.0",
    "bluebird": "^3.7.2",
    "csv-parse": "^4.12.0",
    "sqlite3": "^5.0.0"
  }
}

Run Code Online (Sandbox Code Playgroud)

main.js

/*eslint-disable unknown-require */
const _async = require('asyncawait/async');
const _await = require('asyncawait/await');
const {GTFS} = require('./gtfs.js');
const gtfs = new GTFS();

_async(() => {
  const trips = _await(gtfs.getTripsForCalendarDate('20160518'));
  console.log(trips.length);
})().catch(err => {
  console.error(err);
});
Run Code Online (Sandbox Code Playgroud)

小智 5

这是npm和nodejs的冲突。

尝试npm rebuild

如果不

尝试删除nodejs

sudo apt-get remove nodejs
Run Code Online (Sandbox Code Playgroud)

然后

sudo apt autoremove
Run Code Online (Sandbox Code Playgroud)

然后安装npm和nodejs回来。