2016-06-21 3 views
0

自分のサーバーでjailkitを使用しています。chroot環境内でnodejsとnpmのサポートを追加したいと思います。私が刑務所やlibやバイナリにリンクする必要のあるディレクトリがないかどうかはわかりませんが、かなり失われています。私はrootユーザからnpm lsを実行した場合、それは正常に動作、Jailkit内でnodejsとnpmを設定する

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

:私はjk_init.iniに次を追加しました。私は投獄された環境からそれを実行しようとすると、私はこのエラーを取得する:

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 

ログファイルには、これを持っている:

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 n[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 ] 

私はISPConfig

+1

トリガすることが、私にとっての 'モジュールnpmlog'を見つけることができません。あなたはそれを解決する方法を見つけましたか? – gabtzi

答えて

1
でのUbuntuの最新バージョンを実行しています

は、今日も問題があった

directories = /usr/local/lib/node_modules 

を変更することにより、それを修正します

directories = /usr/lib/node_modules 

Debian JessieもISPConfigにあります。

思い出してくれるが、私も同じ問題に実行している

jk_init -c /etc/jailkit/jk_init.ini -f -k -j /var/www/clients/clientX/web62 node 
関連する問題