我通过以下输出ps aux | grep node:
karlm 17551 1.4 0.7 1000592 93604 pts/2 Sl 09:54 0:01 node -r babel-register -r babel-polyfill src/index.js --config=c.json
Run Code Online (Sandbox Code Playgroud)
我试着用killall node.
它不会杀死进程吗?
我需要在 16.4 上永久运行“node js”项目
并使用永久包在 ubuntu 的后台运行
现在我想向 ubuntu 添加一个启动服务,但我搜索没有结果。
我创建了一个名为文件test.conf到/etc/init.d
测试.conf:
start on startup
exec forever start /root/node/node_modules/.bin/www
Run Code Online (Sandbox Code Playgroud) 我如何为在 dpkg -i 上安装 Node.js 及其所需 npm 模块的 Node.js 应用程序制作 .deb?
我必须将这个应用程序放在文件系统中的哪个位置?(/opt,/usr/local)。
提前致谢。
按照此处的说明进行操作:
https://docs.npmjs.com/getting-started/installing-node
我得到以下结果:
npm -v
3.10.10
npm install npm@latest -g
npm -v
3.10.10
Run Code Online (Sandbox Code Playgroud)
根据上面的链接,目前npm的稳定版本是5.6.0。
编辑: 对于上下文,我尝试升级 Node 和 npm 的原因是因为我正在安装UIkit并且他们的说明说“使用 Node.js 8.2.0 或更高版本”。
编辑: 我不知道是否安全/最佳实践,但我做了以下(那里有无数的解决方案,许多看起来过于复杂而不权威)
sudo apt-get purge --auto-remove nodejs
Run Code Online (Sandbox Code Playgroud)
然后按照以下说明进行操作:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
并跑了:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)
现在我得到了想要的版本:
npm -v
5.6.0
node --version
v8.9.4
Run Code Online (Sandbox Code Playgroud) 我对 Ubuntu 很陌生。我可以将 Node.js 安装到最新版本 14.7.0,但我正在使用的程序 (Jhipster) 告诉我我需要安装长期支持(LTS,当前为 12.18.3)并且不知道如何去做吧。
有node-v12.18.3-linux-x64.tar.xz文件,在windows下看起来像zip文件,但是不知道怎么安装(文件管理器打开的时候不会自己安装)
我试图谷歌关于如何选择版本,但我可以找到如何去做。麻烦各位大侠解释一下。谢谢。
当在 Ubuntu 20.04 上部署 Node 和 NPM 时,我注意到当你运行sudo apt install npm它时,它会详细说明它想要安装的大量依赖项。为什么是这样?当然它不需要所有这些包来运行包管理器?
这最初发布到nodejs Github问题页面,但似乎这是Ubuntu 22.04的问题,所以我在这里重新发布它希望得到进一步的建议。Github 上的原始线程在这里: https: //github.com/nodejs/node/issues/43132。
每当尝试使用 Nodejs 的加密模块对数据进行签名时,我都会收到一条错误消息,指出 OpenSSL 无法加载共享库。如果我将OPENSSL_CONF变量设置/dev/null为启动节点之前,那么我就可以毫无问题地签署数据。这表明问题很可能出在/etc/ssl/openssl.cnf配置文件上;但是,我不知道如何进一步追踪它。我可以做什么来确定配置的哪一部分失败了?如果引擎丢失/损坏,我如何提供工作副本?
重现步骤
我正在运行从先前版本升级的 Ubuntu 22.04(可能是 21.10,但我不确定)。我最初在使用使用 nvm 安装的节点版本时遇到了这个问题,但我也可以使用nodejsapt 安装的包重现它。
启动node并运行此代码(注意:此密钥是为此示例生成的):
var crypto = require('crypto')
var sign = crypto.createSign('RSA-SHA256')
sign.update("TEST INPUT")
sign.sign(`-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDHCN7vsxauuh4M
+VCqxdMwYMV2zLTcCGOIYYRMuCd6Rt3TNKpLmjxmXx3QPvv1QNjDeokFGlnpcxOG
DPs7abkULC12Qdk1wld8apo0qU5xDXDT/beLzc52ykOOySkz0+WxI4sNMqUnLcQq
4FMMTM2CCk4W9z/hZitjqlUyYxLWqgn/Vtp6C1qMD2gFOU3WAFe9jQNvDHJ7H6+5
2nWwFzkaswxHy++6PvzsLtop6/D+cqdKpaiXLzUJvHJbLX4ZLxdMdGq0y7hwhvA8
o2vLf+5cqeoQyobcdczUNC+GjKo9gaMw3j2RSxkfkJT1Mgs0AtBopFrIKLr1Medu
CObjb2vPAgMBAAECggEARrbvokFCQ1UL/TcNQodjp9ISBknnzi9K0bc37pwVJpwM
DxCsmozTfdm4eXcPRM1D1nvwN7hrjoZcvulYz3yaDcE+a8AsgK2qMKGdZS1sGb2Z
QzBnKIw4GTt2skHlWi0kdAG5UziVtexMQKGP0BRvhY7MvNsevqHys4femjbaCBsk
Nv+RoAT1Q/xOAXAy0tBVCOEdVmwiy+beVzl164wjABv8KhVNjnDZYUlCRtlm0hpn
r9+mQ1Gq5d97LaFojgXLKbpPv5Hi6nyaFzA1HVGnqGP97GfAgj/aFg0j/0k19l2l
YLiDtxN7B4ZOhS/B6q5y2KMd1lZIbR8VMpN9Uc9vqQKBgQDtJxiOyjtnAl9eaNhH
9HHI8DG2i406FO0zTzlhAJY0ZFZDJtrfy5ggIu6tAg2VDurbSlvHxepThvX856g0
TjDbAJQB5sNouB7M+k5+eyZxH8ctnhEXrp3FiryZME7maQOepUaT6sK4eaaXwgIb
2zWWVvi5WG9uHtvWvCGCk+JOeQKBgQDW2kH40LIdYh+WU3TFh8676PewN66BRoJp
s/V0vm8Nj2dgM9dpIgekmPpjdMGYhqWC++dSkl7ix76ivHIg31Wg1x2ugV9Mr/Dd
HITCrsF/McCOdDvx2RQJtPI/BRVimZJmFXr5MbyVXcrUkIhQBvMV+/1kGr2x7Tn8
xtoKTS3ahwKBgQCJJhwIsCHsb63Rvpad/lszlt1ZMZmKJoILM1z+oUU8pW5RxY28
8VRX+XvIqDBMrOTbz0QG44mhpqJqEVrwbOvKK6ps8xS9YgXGC1gLw5K2x2b8FbbS
2FQ74wExIoPusnq6a+DGOHVGFGxoxXVMwNhbyo5rOh6vM791jzVd+8JcGQJ/V0hT
hMFDmqxCKM++oICLe8so1G3KdrouQMLa9JJoixm25V4qJIuujy+WiNDl1RDeLFgp
oWHVKkv7JiFoO/J+1tiNNldYX88aCrmLNYvJD+MmVrjhoV6OxWK9Bt0J0wSQdOhF
DPcnpYZ03+XXeqtYFZZJWmGCrsWwyP//lC/GcQKBgQC9TIvLQb3s6BZyjuJLV/Lg
99+sJG8hUJ9KWgSkUYCByCUjFv4W+nByhgie5kP07cL5oIZbWmxWdJ/sRLYvZ+n7
aRkhcCzYPzYRDNu7erzzWVS31vGWXUeUiMMO9/Q4SVIBPN1c/VSkjgZcn/Hft3C1
tSy7RFfrQHILNt5U3N60XA==
-----END PRIVATE KEY-----`)
Run Code Online (Sandbox Code Playgroud)
您会收到以下错误:
Uncaught:
Error: error:25066067:DSO support routines:dlfcn_load:could not …Run Code Online (Sandbox Code Playgroud) nodejs,npm 在. 当我尝试升级它时
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)
和类型npm -v,它抛出"Segmentation fault"。我重新启动系统并再次键入相同的命令,它再次显示相同的错误。因此,我通过ubuntu 软件中心从ubuntu 14.04 中删除了 nodejs 和 npm 包,然后重新安装。
然后我尝试使用命令通过 npm 包安装phonegap
sudo npm install -g phonegap
Run Code Online (Sandbox Code Playgroud)
但它没有返回任何进展。所以我检查了 npm 版本,它抛出一个错误“分段错误”。我也试试sudo npm -v。它什么都不返回。
所以我决定使用命令从 ubuntu 14.04 中删除 npm
sudo apt-get remove npm
Run Code Online (Sandbox Code Playgroud)
然后我输入sudo npm install -g phonegap它不能抛出 npm package is not available。

我的问题是:
npm -v,它返回“分段错误”sudo …我正在尝试使用 systemd 在系统启动时自动运行以下命令。
/usr/bin/node /var/www/html/rest-api/dist/index.js
我已经通过手动运行来验证该命令是否有效,但是当我尝试使用rest.service文件启动它时,我遇到了错误。
休息服务:
[Unit]
Description=REST API
After=network.target
[Service]
ExecStart=/usr/bin/node /var/www/html/rest-api/dist/index.js
Restart=always
User=nobody
Group=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/var/www/rest-api/dist
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
journalctl -u rest-api 输出:
其中rest.service用户和组 = 无人:
Oct 06 02:10:28 ip-172-31-26-208 systemd[7172]: rest-api.service: Failed at step GROUP spawning /usr/bin/node: No such process
Oct 06 02:10:28 ip-172-31-26-208 systemd[1]: rest-api.service: Main process exited, code=exited, status=216/GROUP
Oct 06 02:10:28 ip-172-31-26-208 systemd[1]: rest-api.service: Unit entered failed state.
Oct 06 02:10:28 ip-172-31-26-208 systemd[1]: rest-api.service: Failed with result 'exit-code'.
Oct …Run Code Online (Sandbox Code Playgroud) 我正在尝试让 nodejs 工作。但是,它告诉我节点不在我的 bin 中,即使我下载了二进制文件并将该位置添加到我的路径中。
> echo $PATH
...:/home/jvdh/node-v8.11.2-linux-x64/bin
>sudo npm install -g bitcore
/usr/bin/env: ‘node’: No such file or directory