首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到PM2命令

找不到PM2命令
EN

Stack Overflow用户
提问于 2016-07-04 13:09:52
回答 11查看 141.1K关注 0票数 64

我在我的node.js 7服务器上安装了centOS和npm。但是我对pm2有问题。实际上,真正的问题是,我没有linux方面的经验,也不知道如何改变路径。这是文件夹结构。

代码语言:javascript
复制
* 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不能工作。

我怎么才能解决这个问题?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2016-07-04 13:14:22

全局安装PM2:

以根用户身份运行:

代码语言:javascript
复制
npm i -g pm2

或者如果用户是sudo-er

代码语言:javascript
复制
sudo npm i -g pm2

然后返回到user (如果它是由root用户创建的,则留在root中)并运行它:

代码语言:javascript
复制
pm2 start server.js
票数 114
EN

Stack Overflow用户

发布于 2016-12-25 00:11:53

PM2是Node.js应用程序的流程管理器。PM2基本上管理应用程序(以服务的形式在后台运行它们)。因此,我们是如何使用sudo权限帐户全局安装PM2的。

代码语言:javascript
复制
sudo npm install -g pm2

-g选项告诉npm全局安装该模块,这样它就可以在系统范围内使用。安装完毕后,请将已安装的路径检查为:

代码语言:javascript
复制
whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2

现在,我们需要在启动bash脚本中添加这个路径。在~/..bashrc文件中的任何位置添加以下行。

代码语言:javascript
复制
export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin

现在重新登录或源bash脚本如下(这样bash脚本运行和路径设置)

代码语言:javascript
复制
 source ~/.bashrc

现在它应该运行了。检查pm2的状态

代码语言:javascript
复制
pm2 status
票数 30
EN

Stack Overflow用户

发布于 2020-12-28 12:22:14

在我的例子中,我用zsh运行MacOs。您需要做的第一件事是获取npm的前缀-全局路径:

代码语言:javascript
复制
npm config get prefix

然后这会是一些像这样的东西:

代码语言:javascript
复制
/Users/your_user/npm-global

复制此路径,并将/bin添加到-> /user/your/npm-->/bin末尾。然后,我们将导出这条路径到bash信托。

代码语言:javascript
复制
export PATH=$PATH:/Users/your_user/npm-global/bin 

我相信你所有的全球国家预防机制一揽子计划现在都会运转良好。

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

https://stackoverflow.com/questions/38185590

复制
相关文章

相似问题

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