npm 安装Node.js安装Node.js?

snvhrwxg  于 5个月前  发布在  Node.js
关注(0)|答案(8)|浏览(101)

我在理解n的使用方面有一个问题。基本上,很明显它是nvm等Node.js的版本管理器。
但是与nvm相比,nvm基本上是一个shell脚本,根据文档,我们鼓励你使用npm来安装 n

$ npm install -g n

字符串
我不明白的是:为了手头有npm,你需要安装Node.js。为什么我要手动安装Node.js来使用npm,然后才能使用n安装Node.js?
换句话说,为什么n建议使用npm安装,如果它的主要目的是安装Node.js,其中包括npm?

8yparm6h

8yparm6h1#

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本身,那就太好了。
我创建了一个**project来支持直接从GitHub安装n;除了n本身需要的前提条件之外,唯一的前提条件是git
请注意,您必须首先删除任何预先存在的n/Node.js版本。
默认情况下,目标目录~/n必须不存在或为空。
对于bashkshzsh,会自动修改相关的shell初始化文件(例如~/.bashrc),以定义环境变量N_PREFIX并将$N_PREFIX/bin追加到$PATH;对于其他shell,必须手动完成此操作。
除了直接从GitHub安装n外,它还安装了用于更新nn-update)和卸载n-uninstall的帮助脚本。
下面是
工作示例**,详见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

t1qtbnec

t1qtbnec2#

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

cd /tmp
git clone --depth=1 https://github.com/tj/n
cd n
sudo make install

字符串
然后,您可以安装最新的稳定版本的node,如下所示:

n stable

cwxwcias

cwxwcias3#

创建 n 模块是为了方便。
例如,如果你想将Node.js的版本从v0.8.0更新到v0.10.20,你是愿意下载一个包,解压并编译?还是愿意输入n 0.10.20并立即安装,同时仍然保留以前的Node版本以方便切换?

  • n* 建议使用 npm 安装,因为 n 是一个模块,也就是说,npm 是最简单的安装方式。Node模块具有全局安装时可以在shell中运行的功能,因此利用该功能可以使Node版本的切换变得更加容易。
64jmpszr

64jmpszr4#

您也可以将npm与Node.JS分开安装;例如:在没有Node.JS的系统上:

git clone https://github.com/npm/npm
cd npm
./configure
make

字符串
参考:NPM GitHub project

vawmfj5a

vawmfj5a5#

n的README现在有一个更长的部分,涵盖了不同的安装方法。
nvm一样,n是一个bash脚本。npm被建议作为安装n的简单方法 * 如果 * 你已经有npm,然后你可以使用n来更改Node.js版本。但是有很多其他方法可以用于第一次安装Node.js。简单地说,没有特定的顺序...
您可以使用curl安装n

curl -L https://raw.githubusercontent.com/tj/n/master/bin/n -o n

字符串
或者克隆n repo并从那里安装:

make install


或者使用n-install

curl -L https://git.io/n-install | bash


Homebrew

brew install n


MacPorts

port install n


(免责声明:我是n的当前维护者。

zpqajqem

zpqajqem6#

我也有同样的问题,但已经看到了光明。'n'是一个方便的工具,使测试不同版本的node变得简单。在Linux上工作得很好,但无论我如何尝试在OS X上安装它(git clone,然后npm install或者使用user 456584推荐的方法),当我运行它的时候,总是得到“Error:no installed version",即使它安装到
/usr/local/lib/node_modules/n

/usr/local/bin
令人沮丧的是,我发现这个工具在Linux上非常方便。

uwopmtnx

uwopmtnx7#

如果您在$PATH变量中包含了默认节点bin,如下所示:

export PATH=/usr/local/Cellar/node/11.5.0/bin:$PATH

字符串
然后n将不能激活其他节点版本。从路径中删除此导出,然后您可以通过n管理当前活动的节点版本。

kxe2p93d

kxe2p93d8#

如果你正在使用n,那么你应该使用下面的命令

$ sudo n latest

字符串

相关问题