[英]Running node (ffmpeg) on linux produces Error: spawn EACCES
[英]Running node (express) on linux produces Error: spawn EACCES
我正在使用Expressjs構建一個節點應用程序,我正在嘗試在新安裝的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菜鳥所以任何幫助表示贊賞。 順便說一句,該應用程序在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
我通過正確設置文件權限解決了它。
它通過設置讀/寫和執行權限工作。
sudo chmod -R a+rwx APPNAME/file
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.