首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jailkit中安装nodejs和npm

在Jailkit中安装nodejs和npm
EN

Stack Overflow用户
提问于 2016-06-21 16:23:25
回答 2查看 2.8K关注 0票数 3

我在我的服务器上使用jailkit,我想在着色环境中添加对nodejs和npm的支持。我不知道是否丢失了一些需要链接到监狱的目录,或者库或二进制文件,但我还是迷路了。我在jk_init.ini中添加了以下内容:

代码语言:javascript
复制
[node]
comment = NodeJS
executables = /usr/bin/npm, /usr/bin/node, /usr/bin/nodejs
directories = /usr/local/lib/node_modules

如果我从根用户运行npm ls,它就运行得很好。如果我试图从我的监狱环境中运行它,我会得到以下错误:

代码语言:javascript
复制
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

日志文件具有以下内容:

代码语言:javascript
复制
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/nodejs', '/usr/bin/npm', 'ls' ]
2 info using npm@3.5.2
3 info using node@v4.2.6
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运行Ubuntu的最新版本

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-04 17:27:42

今天也出了问题,改了

代码语言:javascript
复制
directories = /usr/local/lib/node_modules 

代码语言:javascript
复制
directories = /usr/lib/node_modules

Debian,也在ISPConfig上。

记着触发

代码语言:javascript
复制
jk_init -c /etc/jailkit/jk_init.ini -f -k -j /var/www/clients/clientX/web62 node
票数 4
EN

Stack Overflow用户

发布于 2020-01-11 07:50:23

不要忘记添加环境可执行文件

代码语言:javascript
复制
[env]
comment = environment variables
executables = /usr/bin/env

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

jailkit色度设置

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37949747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档