그래서 일부 모듈과 함께 제공되는 node.js 스크립트가 있으며이를 실행하는 데 어려움이 있습니다 (데비안 7). 나는 수색하고 다른 "해결책"을 시도했다, 그러나 그들 중 누구도 일하지 않을 것이고, 도움은 좋을 것이다.Node.js가 모듈 & 등을 찾을 수 없습니다
이 내 콘솔 출력 :
`[email protected]:/home/bot# node sell.js
module.js:457
throw err;
^
Error: Cannot find module './parser/token_analyzer'
at Function.Module._resolveFilename (module.js:455:15)
at Function.Module._load (module.js:403:25)
at Module.require (module.js:483:17)
at require (internal/module.js:20:19)
at Object. <anonymous> (/home/bot/node_modules/steam/resources/steam_language_parser/index.js:2:22)
at Module._compile (module.js:556:32)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
가 내 창문에이 시도하고 일을하지만 내 데비안에 단지 나던 작품은 어떤 이유로
파서/token_analyzer 디렉토리 절단 :
을bot\node_modules\steam\resources\steam_language_parser\parser\token_analyzer.js
parser/token_analyzer가 요청한 파일 :
bot\node_modules\steam\resources\steam_language_parser\index.js
CODE : 나는
귀하의 sell.js
을 이해하는 것과var fs = require('fs');
var token_analyzer = require('./parser/token_analyzer');
var codeGen = require('./generator/node_gen');
var languagePath = require('path').join(__dirname, '../steam_language');
var cwd = process.cwd();
process.chdir(languagePath);
var tokenList = require('./parser/language_parser').tokenizeString(fs.readFileSync('steammsg.steamd', { encoding: 'ascii' }));
var root = token_analyzer.analyze(tokenList);
process.chdir(cwd);
var rootEnumNode = new token_analyzer.Node();
var rootMessageNode = new token_analyzer.Node();
rootEnumNode.childNodes = root.childNodes.filter(function(n) { return n instanceof token_analyzer.EnumNode; });
rootMessageNode.childNodes = root.childNodes.filter(function(n) { return n instanceof token_analyzer.ClassNode; });
require('./code_generator').emitCode(rootEnumNode, codeGen);
require('./code_generator').emitCode(rootMessageNode, codeGen);
'./parser/token_analyzer '가 필요한 곳에 파일을 보여줄 수 있습니까? 이 파일은 어디에 있습니까? – abdulbarik
물론'sell.js'의 피어 인'parser' 디렉토리에'token_analyzer.js'라는 파일이 있습니까? –
파서 디렉토리는 다음과 같습니다. – Strykes