我在理解n的用法上有问题.基本上,很明显,它是Node的版本管理器.比如nvm.

但与基本上是一个shell脚本的nvm不同,根据文档,建议您使用npm安装n:

$ npm install -g n

我不明白的是:手头有npm台,你需要安装Node.js.我为什么要安装Node.js手动使用npm,然后才能安装 node .js使用n?

换句话说,我的问题是:如果n的主要目的是安装Node,为什么建议使用npm安装.js,其中包括npm?

推荐答案

tl; dr

# Installs n and the latest LTS Node.js version to ~/n.
# For bash, ksh, zsh, modifies the respective user-specific shell-initialization file to
# define env. variable N_PREFIX and append $N_PREFIX/bin to the $PATH.
curl -L https://git.io/n-install | bash  

我感觉到你的痛苦.正在安装 node .js安装n,然后管理 node .js安装确实是一种奇怪的设置.

如果能先安装n个,那就太好了.

我创造了一个100 to support installation of 101 directly from GitHubonly prerequisite beyond what 101 itself needs is 103.

请注意,必须首先删除任何预先存在的n/ node .js版本

除了直接从GitHub安装n之外,它还安装了用于更新n(n-update)和卸载它(n-uninstall)的帮助程序脚本.

这里是working examples;详情请参见n-install GitHub repo:

  • 安装时出现确认提示,确认安装到默认位置$HOME/n并安装最新的LTS node .js版本:

    curl -L https://git.io/n-install | bash
    
  • 自动安装到默认位置,随后安装最新的LTS(长期支持)和最新的整体 node .js版本,以及最新的4.1.x node .js版本:

    curl -L https://git.io/n-install | bash -s -- -y lts latest 4.1
    
  • 自动安装到默认位置,然后安装一个 node .js版本:

    curl -L https://git.io/n-install | bash -s -- -y -
    
  • 自动安装到自定义位置~/util/n,随后安装最新的LTS node .js版本:

    curl -L https://git.io/n-install | N_PREFIX=~/util/n bash -s -- -y
    

Node.js相关问答推荐

NX无法使用缓存运行根级脚本

try 使用Express和连接池将数据插入MySQL数据库时出现拒绝访问错误

JEST模拟由http服务器控制器导入的ES模块

Socket.io 未将用户加入给定房间

使用 Google Drive API 按文件夹 ID 检索文件夹的内容

使用单个 MongoDB 查询更新多个元素

Redis Typescript 删除方法类型转换

Gulp 能否向 Docker 发出增量构建的第一次迭代完成的信号?

Mongodb 从文档中获取聚合结果中的特定属性

如果 express.js (node.js) http 请求在完成之前关闭会发生什么?

如何在 node.js 环境中从 WebAssembly (Rust) 调用异步 JavaScript 导入函数?

如何从 Redis 保存和检索会话

Nodejs 随机免费 tcp 端口

User.findOrCreate 函数是做什么的,什么时候在Passport 中调用它?

如何解决 Socket.io 404(未找到)错误?

如何从 Node.js 中的 URL 获取

从 React(同构应用程序)进行 API 调用时出现Access-Control-Allow-Origin问题

NPM:为什么要安装这个包?

Google Firebase 错误(函数返回未定义、预期的 Promise 或值)

如何调试 Gulp 任务?