我刚刚安装了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的一部分。
当前回答
对于那些想在windows上升级npm的人,
打开Powershell(作为管理员)并依次执行以下命令:,
>Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
>npm install -g npm-windows-upgrade
>npm-windows-upgrade -p -v latest
其他回答
使用npm中的n模块升级节点。n是安装或更新给定node.js版本的nodehelper包。
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
注意,nodejs的默认安装在/usr/bin/nodejs中,而不是/usr/bin/node中
要升级到最新版本(而不是当前稳定的),可以使用
sudo n最新
要撤消:
sudo apt-get install --reinstall nodejs-legacy # fix /usr/bin/node
sudo n rm 6.0.0 # replace number with version of Node that was installed
sudo npm uninstall -g n
如果您收到以下错误bash:/usr/bin/node:没有这样的文件或目录,那么您在
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/nodejs
如果错误。因此,请确保检查更新nodejs是否已安装在上述路径上,并且输入的版本是否正确。
我强烈建议不要在生产实例上这样做。它会严重扰乱你的全球npm软件包和你安装新软件包的能力。
升级npm和node最新版本的步骤1) 首先使用以下命令更新包存储库
sudo apt update
2) 使用curl命令安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
3) 关闭并重新打开终端,以便系统识别更改或运行命令:
source ~/.bashrc
4) 然后,验证是否已成功安装NVM:
nvm --version
5) 升级Node.js之前,请检查系统上运行的版本:
nvm ls-remote
v14.17.0(LTS:费米)v14.17.1(LTS:费米)v14.17.2(LTS:费米)v14.17.3(LTS:费米)v14.17.4(LTS:费米)v14.17.5(LTS:费米)v14.17.6(LTS:费米)v14.18.0(最新LTS:费米)
6) 要安装最新版本,请将nvm命令与特定Node.js版本一起使用:My latest version
nvm install [version.number]
nvm install [14.8.0]
警告:如果您需要从旧版本(在我的例子中是v4.6.0)更新Node,最好从头开始重新安装nodejs(下载链接:https://nodejs.org)否则,npm也会将自己更新到与新Node不兼容的版本(请参阅本讨论)。
这是我在使用npm更新Node(在Windows上)后收到的错误消息
$ npm install -g npm stable
[ . . .]
$ npm
C:\Users\me\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js:85
let notifier = require('update-notifier')({pkg})
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supporte
d outside strict mode
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:974:3
新安装后,npm再次工作:
$ npm -v
6.5.0
$ node -v
v10.15.0
如果您想了解更多信息,请使用nvm
非挥发性物质Nvm窗口
对于windows,请按照以下步骤进行安装
我最近偶然发现了这篇文章:http://martineau.tv/blog/2013/12/more-efficient-grunt-workflows/作者提到了$npm检查更新-u&&npm安装以更新所有依赖项。
这有点离题了,但我最终在这里进行了类似的搜索,因此认为这是值得分享的。