Подтвердить что ты не робот

Запуск node (express) на linux создает ошибку: spawn EACCES

Я создаю приложение node с помощью Expressjs, и я пытаюсь запустить мое приложение node на недавно установленном Ubuntu (я только что установил git и node v 0.10.19).

К сожалению, при попытке запустить приложение в терминале я получаю следующую ошибку:

 Events.js:72
    throw er; // unhandled 'error' event

Error: spawn EACCES

Я запускаю порт 3000, и я использую sudo. Я также пробовал как root, а также играл с разными портами выше порога 1024.

Приложение - это просто базовые выражения Expressjs, и я использую метод по умолчанию для открытия сокета приложения:

  app.listen(3000);

Я Linux noob, поэтому любая помощь приветствуется. кстати, приложение отлично работает на Windows.

Основной код сервера:

    var express = require('express')
    , app = express()
    , fs = require ('fs')
    , lingua = require('lingua');

    process.env.NODE_ENV = 'development';

    app.configure(function(){
        app.set('view engine', 'jade');
        app.set('views', __dirname + '/views');
        app.setMaxListeners(100);
        app.use(express.bodyParser());
        app.use(express.methodOverride());
        app.use(express.static(__dirname + '/public'));
        app.use(express.favicon(__dirname + '/public/core/favicon.ico'));
        app.use(lingua(app, {
            defaultLocale: 'translation_',
            storageKey: 'lang',
            path: __dirname+'/public/translations/',
            cookieOptions: {
                httpOnly: false,        
                expires: new Date(Date.now(-1)),  
                secure: false
            }
        }));
        app.use(app.router);
        app.locals.pretty = true;
    });

    app.configure('development', function(){   
        app.enable('verbose errors');
        app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));  
    });

    app.configure('production', function(){
        app.disable('verbose errors');
        app.use(express.errorHandler()); 
    });   

    require('./lib/routing/routing')(app,{ verbose: !module.parent });


    app.listen(3000);

Вы можете проверить это самостоятельно, установив: npm install mediacenterjs

4b9b3361

Ответ 1

Я решил это, установив права доступа к файлам правильно.

Он работает с настройками прав на чтение/запись и выполнение.

  sudo chmod -R a+rwx APPNAME/file