Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获得;分段错误:11“;从4.0更新后的NodeJS_Javascript_Node.js - Fatal编程技术网

Javascript 获得;分段错误:11“;从4.0更新后的NodeJS

Javascript 获得;分段错误:11“;从4.0更新后的NodeJS,javascript,node.js,Javascript,Node.js,我刚刚重新安装了NodeJS。在重新安装之前,当我运行node-v时,我得到了一个版本号,上面写着“0.2.x”。。。这是一个奇怪的数字。因为我今天早上读到Node刚刚更新到4.x.x版本,所以我想我应该更新它。另外,我还有其他问题,所以我想这可能就是原因 当我运行下面的server.js时,我会打印出下面的控制台 js服务器 var express = require('express'); var mongoose = require('mongoose'); var bodyParser

我刚刚重新安装了NodeJS。在重新安装之前,当我运行node-v时,我得到了一个版本号,上面写着“0.2.x”。。。这是一个奇怪的数字。因为我今天早上读到Node刚刚更新到4.x.x版本,所以我想我应该更新它。另外,我还有其他问题,所以我想这可能就是原因

当我运行下面的server.js时,我会打印出下面的控制台

js服务器

var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var methodOverride = require('method-override');
var _ = require('lodash');

// Create the application.
var app = express();

// Add Middleware necessary for REST API's
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
app.use(methodOverride('X-HTTP-Method-Override'));

// CORS Support
app.use(function(req, res, next) {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
  res.header('Access-Control-Allow-Headers', 'Content-Type');
  next();
});

// Connect to MongoDB
mongoose.connect('mongo connection string......');
mongoose.connection.once('open', function() {

  // Load the models.
  app.models = require('./models/index');

  // Load the routes.
  var routes = require('./routes');
  _.each(routes, function(controller, route) {
    app.use(route, controller(app, route));
  });

  console.log('Listening on port 3000...');
  app.listen(3000);
});
在我运行
节点--debug server.js

Debugger listening on port 5858
Segmentation fault: 11
编辑:我有另一个基于MEANJS的项目。当我运行
grunfile.js
时,我从控制台得到一个
分段错误:11


编辑#2:我刚刚降级到节点v0.12.7,一切似乎正常

我认为您需要在
node\u模块
中重新安装一些本机库,因此基本上可能需要删除
node\u模块
,然后再次安装
npm


另外,
npm缓存清理
可能需要在安装之前运行。

在删除
node\u模块
然后再次运行
npm安装
之前,请尝试
npm重建
。它将为您安装的新版本Node/V8重新编译本机模块,而无需再次下载所有文件


npm重建
应该可以工作。但如果没有,请尝试删除
node_模块
,并作为核心选项运行
npm install

您能否在本地代码调试器(如GDB)下运行node并提供回溯?我相信您需要在node_模块中重新安装一些本地库,因此基本上可能需要删除node_模块,然后重新安装npm。另外,在安装之前,可能需要运行npm cache clean。@您是对的。请继续并提交报告answer@ryan4888-是否需要清除npm缓存?或者,只是更新你的模块?@jfriend00我不确定。不过,运行缓存清理不会有什么坏处