2016-06-21 29 views
0

Ich benutze jailkit auf meinem Server, und ich möchte Unterstützung für nodejs und npm innerhalb der chrooted-Umgebung hinzufügen. Ich weiß nicht, ob mir ein Verzeichnis fehlt, das ich in mein Gefängnis verlinken muss, oder eine Lib oder Binärdatei, aber ich bin ziemlich verloren. Ich habe folgendes jk_init.ini:Setup nodejs und npm in Jailkit

[node] 
comment = NodeJS 
executables = /usr/bin/npm, /usr/bin/node, /usr/bin/nodejs 
directories = /usr/local/lib/node_modules 

Wenn ich npm ls von meinem Root ausgeführt wird, es läuft gut. Wenn ich versuche, es von meinem Gefängnis-Umgebung zu laufen, ich diesen Fehler:

npm ERR! Linux 3.16.0-28-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "ls" 
npm ERR! node v4.2.6 
npm ERR! npm v3.5.2 
npm ERR! code MODULE_NOT_FOUND 

npm ERR! Cannot find module 'ansi' 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 

npm ERR! Please include the following file with any support request: 
npm ERR!  /web/npm-debug.log 

Die Protokolldateien hat dies:

0 info it worked if it ends with ok 
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'ls' ] 
2 info using [email protected] 
3 info using [email protected] 
4 verbose stack Error: Cannot find module 'ansi' 
4 verbose stack  at Function.Module._resolveFilename (module.js:326:15) 
4 verbose stack  at Function.Module._load (module.js:277:25) 
4 verbose stack  at Module.require (module.js:354:17) 
4 verbose stack  at require (internal/module.js:12:17) 
4 verbose stack  at Object.<anonymous> (/usr/share/npm/lib/ls.js:15:13) 
4 verbose stack  at Module._compile (module.js:410:26) 
4 verbose stack  at Object.Module._extensions..js (module.js:417:10) 
4 verbose stack  at Module.load (module.js:344:32) 
4 verbose stack  at Function.Module._load (module.js:301:12) 
4 verbose stack  at Module.require (module.js:354:17) 
5 verbose cwd /web 
6 error Linux 3.16.0-28-generic 
7 error argv "/usr/bin/nodejs" "/usr/bin/npm" "ls" 
8 error node v4.2.6 
9 error npm v3.5.2 
10 error code MODULE_NOT_FOUND 
11 error Cannot find module 'ansi' 
12 error If you need help, you may report this error at: 
12 error  <https://github.com/npm/npm/issues> 
13 verbose exit [ 1, true ] 

ich die neueste Version von Ubuntu mit ISPConfig läuft

+1

ich auch in das gleiche Problem laufen bin für mich, aber es ist 'kann nicht Modul npmlog' finden. Hast du einen Weg gefunden, es zu lösen? – gabtzi

Antwort

1

hatte das Problem auch heute, es fixiert

directories = /usr/local/lib/node_modules 

zu

Ändern
directories = /usr/lib/node_modules 

Debian Jessie, auch auf ISPConfig.

Remeber auslösen

jk_init -c /etc/jailkit/jk_init.ini -f -k -j /var/www/clients/clientX/web62 node