我刚刚安装了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的一部分。
当前回答
你应该看看这个博客使用包管理器安装nodejs
在执行此命令之前。显示运行sudoapt-get-update,确保结果为Readingpackagelists。。。完成,无错误
一步一步(Debian):
sudo apt-get update
安装6_x
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
安装7_x
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
其他回答
对于Linux,我建议使用包管理器更新节点:
Node预装了npm,但管理器的更新频率比Node高。运行npm-v查看您的版本,然后运行npm installnpm@latest-g安装最新的npm更新。如果要确保npm正确更新,请再次运行npm-v。
要更新NodeJS,您需要npm方便的n模块。运行以下代码以清除npm的缓存,安装n,并安装Node的最新稳定版本:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
要安装最新版本,请使用n最新版本。或者,可以运行n#.#.#以获取特定节点版本。
当谈到Windows/macOS时,我建议在Nodejs.org上使用Installers
Node.js下载页面包含Windows和macOS的二进制软件包,但为什么要让你的生活更困难呢?预装的安装程序-适用于Windows的.msi和适用于macOS的.pkg-使安装过程难以置信地高效和易于理解。下载并运行该文件,并让安装向导负责其余部分。每次下载更新后,Node和npm的较新版本都将替换旧版本。
或者,macOS用户可以使用上面的npm和n指令。
在更新node_modules dependencies文件夹时,我建议跳过所有可能会让您头疼的事情,只需转到特定的项目并重新运行npm安装。
在任何人这样做之前,我建议首先检查package.json文件中的以下内容:
作为NodeJS包的用户,您可以在package.json文件中指定应用程序可以接受哪些类型的更新。例如,如果您从软件包版本1.0.4开始,这是您可以通过三种基本方式指定允许的更新版本范围的方式:
允许修补程序版本:1.0或1.0.x或~1.0.4允许次要版本:1或1.x或^1.0.4允许主要版本:*或x
说明:
存在不兼容API更改时的MAJOR版本。-->~
以向后兼容方式添加功能时的MINOR版本。-->^
完成向后兼容错误修复时的PATCH版本。-->*
你可以试试这个
npm安装-gnpm@latest
第一次更新npm,
npm安装-gnpm@next
然后将节点更新到下一版本,
npm安装-gnode@next或npm安装n@next或者最新,
npm安装-gnode@latest或npm安装-g节点
版本安装后检查,
node—版本或节点-v
警告:如果您需要从旧版本(在我的例子中是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
就用这个代码
npm install update