我刚刚安装了Node.js和NPM(节点包管理器)
我安装了NPM以访问其他Node.js模块。
在我安装Node.js和NPM之后,我注意到这两个版本都不可用。
我想知道:如何将Node.js、NPM和我的Node.js模块升级到最新版本?
我需要卸载Node.js和NPM并重新安装最新版本吗?
这是到目前为止我所做尝试的链接。此链接是npm的一部分。
我刚刚安装了Node.js和NPM(节点包管理器)
我安装了NPM以访问其他Node.js模块。
在我安装Node.js和NPM之后,我注意到这两个版本都不可用。
我想知道:如何将Node.js、NPM和我的Node.js模块升级到最新版本?
我需要卸载Node.js和NPM并重新安装最新版本吗?
这是到目前为止我所做尝试的链接。此链接是npm的一部分。
当前回答
这里有一个简单的修复方法,适用于那些通过Homebrew安装节点而不使用npm的用户,以及后来使用官方脚本进行npm升级/安装的用户。此方法假定您已按如下方式运行节点安装:
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
如果以上失败,请从这里开始。删除npm(如果有):
rm -rf ~/.npm-packages/lib/node_modules/npm
下载并解压缩最新版本的npm,当前版本为5.6.0:
cd ~
curl -L https://registry.npmjs.org/npm/-/npm-5.6.0.tgz | tar xz
将解压缩的包移动到node_modules文件夹:
mv ~/package ~/.npm-packages/lib/node_modules/npm
确保~/.bash_profile包含以下条目:
export NPM_PACKAGES="$HOME/.npm-packages"
export NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
export PATH="$NPM_PACKAGES/bin:$PATH"
源文件:
source ~/.bash_profile
验证安装:
npm -v
其他回答
只需在控制台上运行以下脚本:
sudo npm i -g n
sudo n stable
sudo npm update -g npm
这仅适用于Linux和MAC
刚刚听取了npm团队对nodeup最新一集的采访,他们建议不要在1.x到2.x的更新中使用update,而是使用:npm安装npm-g
我在David Walsh的博客上发现了这种更新节点的方法,你可以通过安装n:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
它将安装当前稳定版本的node。
编辑:请不要再使用n。我建议使用nvm。您可以通过以下命令简单地安装stable:
nvm ls-remote
nvm install <version>
nvm use <version>
对于Linux、OSX等。。
安装最新版本的NPM
npm安装-gnpm@latest
或安装最新版本
npm安装-gnpm@next
附加:检查npm版本
npm-v
如果您使用的是Windows机器,我建议您访问npm网站
这对我在Windows上仅更新npm(管理模式下的powershell)有效:
npm --version
# 5.6.0
cd "C:\Program Files\nodejs"
rm "npm"
rm "npx"
mv "npx.cmd" npx.old.cmd
mv "npm.cmd" npm.old.cmd
# This is the important command
./npm.old.cmd install npm
rm *.old.cmd
npm --version
# 6.4.1
这个固定的npm WARN npm npm不支持Node.js v10.12.0,因为chocolate安装了不兼容的Node和npm?