Javascript 终端中的node和nodejs命令有什么区别?
我已经从nodejs.org上给出的tar文件中卸载了node.js,但是当我尝试通过node命令执行我的js程序时,什么都没有发生,但另一方面,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 我
所以我的问题是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操作系统)