我在我的机器上安装了node.js(linux mint 15),当我运行node example.js
时,它说:
The program 'node' can be found in the following packages:
* node
* nodejs-legacy
Try: sudo apt-get install <selected package>
那么node和nodejs之间有什么区别?我之前安装了node.js和node,但是当我运行node example.js
时,Web服务器根本没有启动。所以我删除了节点并保留了node.js.
答案 0 :(得分:146)
包节点与node.js无关。
nodejs
是您想要的,但是将命令称为节点以便与使用#!/usr/bin/env node
的脚本兼容可能更好。
您可以在路径中创建符号链接:
sudo ln -s `which nodejs` /usr/local/bin/node
或者您可以install nvm然后使用它来安装最新版本的node.js:
nvm install stable
我更喜欢nvm方法,因为它允许你sudo apt-get remove nodejs
,然后管理你自己使用的节点版本。您还可以安装多个版本的node.js,并使用nvm use
轻松切换它们。
我还想在.bashrc
的底部添加一行:nvm use stable > /dev/null
。这将自动使用您安装的最新版本。
要将您的节点版本更新为最新的稳定版:nvm install stable
。每次执行此操作时,如果要继续使用它们,则需要安装全局安装的任何npm软件包。
要切换到旧版本,只需运行nvm use <version>
,或者,如果您尚未安装旧版本:nvm install <version>
。
答案 1 :(得分:23)
这个答案只是告诉你Debian OS上Facade
和node
包之间的区别。
nodejs
node
nodejs
模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。答案 2 :(得分:0)
有一个简单的答案。