2015-09-09 16 views
5

Tôi vừa cài đặt lại NodeJS. Trước khi cài đặt lại, khi tôi chạy node -v Tôi nhận được một số phiên bản cho biết một cái gì đó như "0.2.x" ... Đó là một số lạ. Và kể từ khi tôi đọc sáng nay Node đã được cập nhật lên phiên bản 4.x.x. Tôi nghĩ tôi nên cập nhật nó. Ngoài ra, tôi đã có vấn đề khác, vì vậy tôi nghĩ rằng đây có thể là lý do cho điều đó.nhận "Lỗi phân đoạn: 11" từ NodeJS sau khi cập nhật 4.0

Khi tôi chạy server.js sau đây, tôi nhận được bản in bảng điều khiển sau.

server.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); 
}); 

Giao diện điều khiển in sau sau khi tôi chạy node --debug server.js

Debugger listening on port 5858 
Segmentation fault: 11 

Edit: Tôi có một dự án mà là dựa tắt của MEANJS. Khi tôi chạy Gruntfile.js tôi nhận được Segmentation fault: 11 từ bảng điều khiển.

Chỉnh sửa # 2: Tôi chỉ hạ cấp đến nút v0.12.7 và mọi thứ dường như được làm việc bình thường ...

+0

Bạn có thể chạy Nút dưới trình gỡ lỗi mã gốc như GDB và cung cấp backtrace không? – icktoofay

+0

tôi tin rằng bạn cần phải cài đặt lại một số lib gốc trong node_modules, vì vậy về cơ bản có thể cần phải loại bỏ node_modules và npm cài đặt lại. cũng npm cache clean có thể cần phải chạy, trước khi cài đặt. – YOU

+1

@YOU bạn chính xác. hãy tiếp tục và gửi câu trả lời –

Trả lời

9

Tôi tin rằng bạn cần phải cài đặt một số lib bản địa node_modules, vì vậy về cơ bản có thể cần phải loại bỏ node_modules, và npm install một lần nữa.

Ngoài ra npm cache clean có thể cần phải chạy, trước khi cài đặt.

0

Trước khi xóa node_modules và sau đó chạy lại npm install, hãy thử npm rebuild. Nó sẽ biên dịch lại các mô-đun gốc cho phiên bản mới của Node/V8 mà bạn đã cài đặt mà không phải tải xuống tất cả các tệp một lần nữa.

npm rebuild sẽ hoạt động. Nhưng nếu không, hãy thử xóa node_modules và chạy npm install làm tùy chọn hạt nhân.

Các vấn đề liên quan