Heroku:将节点更新到最新版本

Posted

技术标签:

【中文标题】Heroku:将节点更新到最新版本【英文标题】:Heroku: Update Node to latest version 【发布时间】:2018-03-25 11:41:45 【问题描述】:

我想在我的本地机器上将我的节点版本更新为最新版本。我正在使用 Ubuntu 16.04。我目前在用我最好的knowledge 可用的方法进行更新时遇到了麻烦。请注意,heroku-cli 是最新的(到目前为止)。

$ check-node-version
node: 8.3.0
npm: 5.4.2
yarn: 1.2.1

以下是其他可能有帮助的重要命令

harman@manchanda: 04:14 pm ~ $ node -v
v8.3.0

harman@manchanda: 04:14 pm ~ $ which node
/usr/local/heroku/bin/node

harman@manchanda: 04:15 pm ~ $ nodejs -v
v8.7.0

harman@manchanda: 04:15 pm ~ $ which nodejs
/usr/bin/nodejs

harman@manchanda: 04:15 pm ~ $ heroku -v
heroku-cli/6.14.34-1fcf80e (linux-x64) node-v8.6.0

harman@manchanda: 04:15 pm ~ $ n
node/6.2.2
node/6.7.0
node/7.0.0
node/7.8.0
node/7.9.0
node/8.4.0
node/8.7.0

如果需要任何其他信息,请告诉我?

【问题讨论】:

你想更新你本地机器上的节点还是更新你的heroku dyno中的节点? 在我的本地机器上 【参考方案1】:

假设你已经在本地机器上安装了n包,你可以运行

sudo n latest

将 Node 更新到可用的最新版本(在撰写此答案时为 8.7.0)

或者,如果你想在你的 heroku dyno 中使用最新的节点:

    打开本地项目的根目录 打开package.json 像这样添加"engines": "node": "8.7.0" ,

   "name":"node-example",
   "version":"1.0.0",
   "description":"This example is so cool.",
   "main":"web.js",
   "scripts":
      "test":"echo \"Error: no test specified\" && exit 1"
   ,
   "keywords":[
      "example",
      "heroku"
   ],
   "author":"jane-doe",
   "license":"MIT",
   "engines":
      "node":"8.7.0"
   

    git add package.json && git commit -m "Specified node version" git push heroku master

Reference

【讨论】:

我需要在我的本地机器上更新 sudo n latest 不起作用...它仍然是 v8.3.0 用于 node -v 虽然它,v8.7.0 用于 node -v

以上是关于Heroku:将节点更新到最新版本的主要内容,如果未能解决你的问题,请参考以下文章

为啥在运行 npm update 时不是所有节点包都更新到最新版本?

sh 节点更新最新版本

如何将 Sails.js 更新到最新版本?

如何将 Gradle 依赖项更新到最新版本

将composer更新到最新版本

无法将 pod 更新到最新版本