首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装Node.js以安装n以安装Node.js?

安装Node.js以安装n以安装Node.js?
EN

Stack Overflow用户
提问于 2013-10-18 14:13:08
回答 8查看 56.1K关注 0票数 56

我很难理解N的使用。基本上,很明显,它是Node.js的版本管理器,比如nvm

但是与nvm相比,nvm基本上是一个shell脚本,根据文档,我们鼓励您使用npm安装n。

代码语言:javascript
复制
$ npm install -g n

我不明白的是:如果手头有npm,您需要安装Node.js。为什么我要手动安装Node.js以使用npm才能使用n安装Node.js?

换句话来说,我的问题是:如果npm的主要目的是安装包括npm在内的Node.js,那么为什么建议安装Node.js呢?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-06-21 18:04:24

tl;博士

代码语言:javascript
复制
# 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,那就太好了。

我已经创建了一个n 来直接从GitHub支持的安装;除了n本身所需要的之外,唯一的先决条件是 git.

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

默认情况下,目标目录( ~/n )必须不存在或为空。

对于bashkshzsh,相关的shell初始化文件(例如~/.bashrc)会被自动修改,以定义环境变量N_PREFIX并将$N_PREFIX/bin附加到$PATH中;对于其他shell,这必须手动完成。

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

下面是工作示例;有关详细信息,请参阅N-安装GitHub回购

  • 安装带有确认提示的安装,以确认安装到默认位置$HOME/n并安装最新的LTS Node.js版本: 卷曲-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最新4.1
  • 自动安装到默认位置,无需随后安装Node.js版本: 卷发-L https://git.io/n-install bash -s -y -
  • 自动安装到自定义位置~/util/n,随后安装最新的LTS Node.js版本: curl -L https://git.io/n-install https://git.io/n-installN_前缀=~/util/n bash -s -y
票数 47
EN

Stack Overflow用户

发布于 2014-01-23 18:50:40

如果您愿意,可以从源安装n:

代码语言:javascript
复制
cd /tmp
git clone --depth=1 https://github.com/tj/n
cd n
sudo make install

然后,您可以按以下方式安装节点的最新稳定版本:

代码语言:javascript
复制
n stable
票数 25
EN

Stack Overflow用户

发布于 2013-10-18 14:19:27

为了方便起见,创建了n个模块。

例如,如果您想将您的Node.js版本从v0.8.0更新到v0.10.20,您愿意下载包、解压缩和编译吗?还是您更愿意输入n 0.10.20并立即安装它,同时仍然保留以前的Node版本以便于切换?

N建议使用npm来安装它,因为n是一个模块。也就是说,npm是安装它的最简单的方法。节点模块具有在全局安装时能够在shell中运行的功能,因此该功能被用来使切换Node版本更加容易。

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19451851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档