Node.js “无法使用”;节点";通过SSH执行命令

Node.js “无法使用”;节点";通过SSH执行命令,node.js,ssh,Node.js,Ssh,我在虚拟盒中安装了一个Ubuntu 14.04服务器,并安装了node.js 我可以在虚拟机中正常运行命令“node server.js” 但是,当我使用windows 10命令提示符通过“ssh”连接服务器时user@192.168.x.x然后运行“node server.js”,它会显示: 程序“节点”可在以下软件包中找到: *节点 *nodejs遗产 请您的管理员安装其中一个 我该怎么办 尝试以下操作: nodejs server.js 很可能是由于您安装节点的方式,它不在您的应用程序中

我在虚拟盒中安装了一个Ubuntu 14.04服务器,并安装了
node.js

我可以在虚拟机中正常运行命令“
node server.js

但是,当我使用windows 10命令提示符通过“ssh”连接服务器时user@192.168.x.x然后运行“
node server.js
”,它会显示:

程序“节点”可在以下软件包中找到: *节点 *nodejs遗产 请您的管理员安装其中一个

我该怎么办

尝试以下操作:

nodejs server.js

很可能是由于您安装节点的方式,它不在您的应用程序中。 这可能是由于使用与您以前安装的用户不同的用户登录(具有不同的路径设置),也可能是由于shell的配置方式w.r.t.shell本质上决定了源代码的配置脚本,因此,
$path
的值是什么

您可以尝试使用以下选项运行:

echo $PATH

直接和通过ssh比较配置。

在ubuntu系统变量上设置节点路径,这将有助于全局识别。我认为,在全球范围内,您的操作系统没有识别到概念缺失。谢谢您的回答。我比较了virtualbox和windows中“echo$PATH”的结果,发现windows中缺少nodejs的路径。那么,我如何才能将路径添加到它?对不起,我是Linux的初学者。你可以使用(这个答案)[作为指导原则。本质上它是
export PATH=$PATH:/the/missing/dir/here
如果您运行此
节点,它将开始工作,但只有在下一个会话之前,您才能将其添加到shell的初始化脚本中,使其永久化。安装节点通常更容易。