bash: npm: 在 cPanel 终端中找不到命令

Heb*_*ooh 5 bash cpanel whm node.js npm

当我尝试写时,我得到回应:

$ /opt/cpanel/ea-nodejs16/bin/npm -v
8.1.2
Run Code Online (Sandbox Code Playgroud)

但与:

$ npm -v
bash: npm: command not found
Run Code Online (Sandbox Code Playgroud)

所以,我尝试了相同的逻辑,但它不起作用:

$ /opt/cpanel/ea-nodejs16/bin/npm install
npm ERR! code ENOENT
npm ERR! syscall open
npm ERR! path /home/mydomain/public_html/app/package.json
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, open '/home/mydomain/public_html/app/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/mydomain/.npm/_logs/2022-03-02T14_43_55_155Z-debug.log
Run Code Online (Sandbox Code Playgroud)

那么,如何使“npm”命令行在服务器上运行。

小智 12

首先在 cPanel、WHM 上安装 NodeJS。

要从 WHM 安装 NodeJS,请转到主页/软件/EasyApache 4

在附加包中找到 NodeJS。

在此输入图像描述

之后创建一个指向节点目录的环境变量。运行此命令即可执行此操作。

export PATH=/opt/cpanel/ea-nodejs16/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)

最后运行npm -v查看NodeJS版本。

希望这对某人有帮助。


Zhi*_*lev 7

您需要创建一个指向正确目录的环境变量。这应该可以完成这项工作:

export PATH=/opt/cpanel/ea-nodejs16/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)

或将其添加到您的.bashrc文件中以保持其持久性。package.json关于您收到的 npm 错误,正如 jordanm 提到的,您当前目录中没有文件。