Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 终端中的node和nodejs命令有什么区别?_Javascript_Node.js_Terminal_Installation - Fatal编程技术网

Javascript 终端中的node和nodejs命令有什么区别?

Javascript 终端中的node和nodejs命令有什么区别?,javascript,node.js,terminal,installation,Javascript,Node.js,Terminal,Installation,我已经从nodejs.org上给出的tar文件中卸载了node.js,但是当我尝试通过node命令执行我的js程序时,什么都没有发生,但另一方面,nodejs命令运行时会执行该文件 所以我的问题是node命令和nodejs命令之间的区别是什么,它会影响我的程序吗,因为我不是从源代码构建的。这就是造成这种差异的原因。这高度依赖于许多因素。主要取决于shell中的node和nodejs实际上是什么。您可以使用类型节点/类型节点和/或哪个节点/哪个节点(或者在哪里)。这也取决于操作系统和shell 我

我已经从nodejs.org上给出的tar文件中卸载了node.js,但是当我尝试通过node命令执行我的js程序时,什么都没有发生,但另一方面,nodejs命令运行时会执行该文件


所以我的问题是node命令和nodejs命令之间的区别是什么,它会影响我的程序吗,因为我不是从源代码构建的。这就是造成这种差异的原因。

这高度依赖于许多因素。主要取决于shell中的
node
nodejs
实际上是什么。您可以使用
类型节点
/
类型节点
和/或
哪个节点
/
哪个节点
(或者
在哪里
)。这也取决于操作系统和shell

我的猜测是
哪个-一个节点
将产生
/usr/sbin/node
,它不是nodejs可执行文件,因此它不执行节点代码。在我的系统上,它是:

/usr/bin/node -> /etc/alternatives/node -> /usr/bin/nodejs
i、 e.
node
只是指向可执行文件的
nodejs
的符号链接


您也可以自己创建此别名,以便它覆盖任何适合您的
节点。

确保可用的“node”包与nodejs无关

只需从这里查看此节点:

节点包(业余包无线电节点程序)存在命名冲突,并且nodejs二进制文件已从node重命名为nodejs。您需要将/usr/bin/node符号链接到/usr/bin/nodejs,或者您可以卸载业余包无线电节点程序以避免冲突

看来你可以用电脑清除那个广播节目了

dpkg --purge node
然后通过一种常见的方法从预编译的deb包中安装NodeJ,如下所示:

sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
但是nodejs更新速度比软件包快,因此在您获得任何可用的nodejs版本后,使用此模块管理nodejs版本会更有效-


至少在一些测试之后,这个解决方案看起来最适合我在mac os上使用。

其中一些答案对我来说很难理解,所以我将写下对我有帮助的答案

node
有点像无线电遥测解决方案,他们只是碰巧先找到了
node
的名字
nodejs
是您所追求的。所以 确保您:

apt-get install nodejs
然后,要解决lame命名问题,请创建一个符号链接。
节点
节点
之间的符号链接

sudo ln -s /usr/bin/nodejs /usr/bin/node
第一部分是原始文件的位置,然后是它应该链接到的位置。
您还可以在bash配置文件中创建别名,这也很简单。

您运行的是什么操作系统?xubuntu 13.10(基于Debian的Linux操作系统)