2016-10-04 105 views
-1

我已经建立了在虚拟框的Ubuntu 14.04服务器与node.js安装使用“节点”命令。无法通过SSH

我可以在虚拟框运行命令“node server.js”正常。

然而,当我使用我的Windows 10命令提示符下执行“ssh [email protected]”将服务器连接并运行“node server.js”,它显示了:

程序“节点”中可以找到以下软件包: *节点 * nodejs-legacy 要求您的管理员安装其中一个

我该怎么办?

+0

为Ubuntu系统变量设置节点路径,有助于全局识别。缺少我认为是全局的概念在您的操作系统中未被识别。 – Prasad

回答

0

很可能是由于您安装节点的方式,它不是在你的PATH。 这可能是由于使用与您用来安装的用户(具有不同的路径设置)不同的用户登录,或者可能是由于shell配置w.r.t而造成的。 login and non-login shell实质上支配哪些配置脚本来源,因此$PATH的值是多少。

你可以尝试运行与运行:

echo $PATH 

直接和波谷ssh来比较的配置。

+0

谢谢你的回答。我比较了虚拟框和窗口中“echo $ PATH”的结果,并且我可以看到nodejs的路径在windows中缺失。那么我怎么能添加它的路径?对不起,我是Linux的初学者。 – kukunut0

+0

您可以使用(本答案)[https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path]作为指导。实际上,如果你运行这个'node',它的'export PATH = $ PATH:/ the/missing/dir/here'将会开始工作,但是直到你下一个会话,你必须将它添加到shell的初始化脚本中常驻。使用软件包管理器(https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions)来安装节点通常会更容易。 – Alpar

-1

尝试以下操作:

nodejs server.js