2016-09-29 4 views
0

그래서 일부 모듈과 함께 제공되는 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); 
+1

'./parser/token_analyzer '가 필요한 곳에 파일을 보여줄 수 있습니까? 이 파일은 어디에 있습니까? – abdulbarik

+3

물론'sell.js'의 피어 인'parser' 디렉토리에'token_analyzer.js'라는 파일이 있습니까? –

+0

파서 디렉토리는 다음과 같습니다. – Strykes

답변

0

노드 모듈 디렉토리 이상입니다. 그것은 node_modules 또는 더 깊어 야합니다. 디렉토리 구조가 다음과 같다고 말합니다

|
| ---- 봇/node_modules/증기/자원/steam_language_parser/구문 분석 R/token_analyzer.js
| ---- sell.js

이 전혀 작동하지 않습니다. 하지만 아래 작업이 가능합니다.

|
| ---- 봇/node_modules/증기/자원/steam_language_parser/구문 분석 R/token_analyzer.js
| ---- 봇/sell.js가

가 참고로 제가 변환 모든 \에/왜 도대체 당신이 리눅스를 사용한다면 당신은 심지어 당신을 가리키는가?

관련 문제