标签: nodejs

Killall 节点不杀死节点进程

我通过以下输出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.

它不会杀死进程吗?

command-line nodejs killall

10
推荐指数
1
解决办法
4万
查看次数

在 16.04 添加启动服务

我需要在 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)

startup services nodejs npm 16.04

10
推荐指数
1
解决办法
4万
查看次数

为 Node.js 应用程序创建一个 .deb

我如何为在 dpkg -i 上安装 Node.js 及其所需 npm 模块的 Node.js 应用程序制作 .deb?

我必须将这个应用程序放在文件系统中的哪个位置?(/opt,/usr/local)。

提前致谢。

deb nodejs

9
推荐指数
1
解决办法
8061
查看次数

如何在 Ubuntu 17.10 上升级 npm?

按照此处的说明进行操作:

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)

nodejs npm

9
推荐指数
0
解决办法
8700
查看次数

如何在 Ubuntu 20.04 上将 Node.js 更新为长期支持版本?

我对 Ubuntu 很陌生。我可以将 Node.js 安装到最新版本 14.7.0,但我正在使用的程序 (Jhipster) 告诉我我需要安装长期支持(LTS,当前为 12.18.3)并且不知道如何去做吧。

有node-v12.18.3-linux-x64.tar.xz文件,在windows下看起来像zip文件,但是不知道怎么安装(文件管理器打开的时候不会自己安装)

我试图谷歌关于如何选择版本,但我可以找到如何去做。麻烦各位大侠解释一下。谢谢。

nodejs

9
推荐指数
3
解决办法
2万
查看次数

为什么NPM要安装这么多包?

当在 Ubuntu 20.04 上部署 Node 和 NPM 时,我注意到当你运行sudo apt install npm它时,它会详细说明它想要安装的大量依赖项。为什么是这样?当然它不需要所有这些包来运行包管理器?

apt nodejs npm

9
推荐指数
1
解决办法
3585
查看次数

OpenSSL 配置导致 Node js 加密出现错误。应该如何更新配置?

这最初发布到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)

openssl nodejs

9
推荐指数
2
解决办法
9847
查看次数

npm -v 返回分段错误

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。

节点

我的问题是:

  1. 包不在那里,那么为什么我输入npm -v,它返回“分段错误”
  2. 如果包没有删除,那么当我输入时sudo …

sudo nodejs npm

8
推荐指数
1
解决办法
1万
查看次数

Systemd .service 文件不起作用

我正在尝试使用 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 systemd

8
推荐指数
1
解决办法
2万
查看次数

"/usr/bin/env: 'node': No such file or directory" 即使它在 PATH 中

我正在尝试让 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

nodejs npm 16.04

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

nodejs ×10

npm ×5

16.04 ×2

apt ×1

command-line ×1

deb ×1

killall ×1

openssl ×1

services ×1

startup ×1

sudo ×1

systemd ×1