Heroku:更新Node到最新版本

5

我希望在我的本地机器上将node版本更新到最新版本。我使用的是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

如果需要其他相关信息,请告知我。


你想要在本地机器上更新 Node,还是想要更新 Heroku Dyno 上的 Node? - vanelizarov
在我的本地机器上 - Harry
1个回答

1
假设您已在本地安装了n软件包,您可以运行以下命令:
sudo n latest

要将Node更新到最新版本(在编写本答案时为8.7.0)

或者,如果您想在Heroku Dyno中使用最新的Node:

  1. 打开本地项目的根目录
  2. 打开package.json
  3. 添加"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"
   }
}
  1. git add package.json && git commit -m "指定 node 版本"
  2. git push heroku master

参考资料


我需要在本地机器上进行更新,但是sudo n latest无法工作... node -v仍然是v8.3.0,尽管它应该是v8.7.0 - Harry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接