我已经安装了node.在我的机器(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 ,保留了 node .js.

推荐答案

包 node 与 node 不相关.js.

nodejs是您想要的,但是可以说,为了与使用#!/usr/bin/env node的脚本兼容,将命令称为node更好.

您可以在路径中创建一个符号链接:

sudo ln -s `which nodejs` /usr/local/bin/node

或者,您可以使用install nvm,然后使用它安装最新版本的node.js:

nvm install stable

我更喜欢nvm方法,因为它允许您使用sudo apt-get remove nodejs,然后自己管理使用哪个版本的 node .也可以有多个版本的 node .js安装并使用nvm use <version>在它们之间轻松切换.

我也喜欢在.bashrc的底部加一行,比如:nvm use stable > /dev/null.将自动使用您安装的最新版本.

将 node 版本更新为最新版本:nvm install stable.每次你这么做的时候,如果你想继续使用你在全球安装的任何npm软件包,你都需要安装它们.

要切换到旧版本,只需运行nvm use <version>,或者,如果尚未安装旧版本,则运行nvm install <version>.

Node.js相关问答推荐

无法验证叶签名|无法验证第一个证书

使用NodeJS在S3上传文件时的格式问题

如何更改ejs中的镜像src,以防从OMDB API获取的某些镜像具有src=N/A

DocuSign:调用createEntaine时,RequestJWTApplicationToken返回401 AUTHORIZATION_INVALID_TOKEN

自动将Selify打开的Chrome窗口移动到Mac OS中的第三个显示器

如何创建具有不同对象类型的数组类型

我的 React + Express 应用程序不断向我的数组添加一个空对象

yarn 安装失败,因为 node-gyp 正在寻找过时的 node 版本标头

如何使用 Remix 仅在客户端呈现组件?

多字段传递获取查询失败

将 express js app.use() 移动到另一个文件

node Axios 创建全局令牌变量以在单独的变量头中使用

如何调用同名的两个函数?

users.watch(在 gmail google api 中)如何收听通知?

提供静态文件到底是什么意思?

等价于 Node.js 的 Rails 控制台

将变量传递给nodemailer中的html模板

如何在 Joi 字符串验证中使用枚举值

安装 node 包时可以使用自定义目录名称而不是node_modules吗?

当进程被杀死时,如何优雅地关闭我的 Express 服务器?