我在我的node.js 7服务器上安装了centOS和npm。但是我对pm2有问题。实际上,真正的问题是,我没有linux方面的经验,也不知道如何改变路径。这是文件夹结构。
* bin
* code
* error_docs
* httpdocs
* lib64
* logs
* tmp
* var
* chat(my node.js folder)
* node_modules
* pm2
* sockjs
* server.js
* dev
* etc
* lib
* local
* sbin
* usr我输入了文件夹,输入了cd chat,然后用npm install pm2安装了pm2。
之后,我尝试将pm2用于我的server.js,输入pm2 server.js服务器返回"pm2命令未找到“。我可以使用node.js,没有任何问题,但pm2不能工作。
我怎么才能解决这个问题?
发布于 2016-07-04 13:14:22
全局安装PM2:
以根用户身份运行:
npm i -g pm2或者如果用户是sudo-er
sudo npm i -g pm2然后返回到user (如果它是由root用户创建的,则留在root中)并运行它:
pm2 start server.js发布于 2016-12-25 00:11:53
PM2是Node.js应用程序的流程管理器。PM2基本上管理应用程序(以服务的形式在后台运行它们)。因此,我们是如何使用sudo权限帐户全局安装PM2的。
sudo npm install -g pm2-g选项告诉npm全局安装该模块,这样它就可以在系统范围内使用。安装完毕后,请将已安装的路径检查为:
whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2现在,我们需要在启动bash脚本中添加这个路径。在~/..bashrc文件中的任何位置添加以下行。
export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin现在重新登录或源bash脚本如下(这样bash脚本运行和路径设置)
source ~/.bashrc现在它应该运行了。检查pm2的状态
pm2 status发布于 2020-12-28 12:22:14
在我的例子中,我用zsh运行MacOs。您需要做的第一件事是获取npm的前缀-全局路径:
npm config get prefix然后这会是一些像这样的东西:
/Users/your_user/npm-global复制此路径,并将/bin添加到-> /user/your/npm-->/bin末尾。然后,我们将导出这条路径到bash信托。
export PATH=$PATH:/Users/your_user/npm-global/bin 我相信你所有的全球国家预防机制一揽子计划现在都会运转良好。
https://stackoverflow.com/questions/38185590
复制相似问题