cPanel终端中出现"bash: npm: command not found"错误提示

5

当我尝试编写时,收到了响应:

$ /opt/cpanel/ea-nodejs16/bin/npm -v
8.1.2

但是有:

$ npm -v
bash: npm: command not found

所以,我尝试使用相同的逻辑,但它没有起作用:
$ /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

因此,如何在服务器上使“npm”命令行工作。

错误信息在这种情况下看起来很清楚。您当前的目录中没有 package.json 文件。 - jordanm
3个回答

12

在cPanel和WHM上安装NodeJS,首先需安装NodeJS。

要从WHM安装NodeJS,请前往主页/软件/EasyApache 4

并在“附加软件包”中找到NodeJS。

enter image description here

之后创建一个指向node目录的环境变量。使用以下命令来完成此操作。

export PATH=/opt/cpanel/ea-nodejs16/bin/:$PATH

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

希望这对某些人有所帮助。


7

您需要创建一个指向正确目录的环境变量。以下操作应该可以解决问题:

export PATH=/opt/cpanel/ea-nodejs16/bin/:$PATH

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


2

你必须将路径存储在你的.bashrc文件中。你可以通过运行以下命令轻松完成。

echo export PATH=/opt/cpanel/ea-nodejs16/bin/:$PATH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接