【问题标题】:Upgrade the version of nodejs to 5.12.0升级nodejs版本到5.12.0
【发布时间】:2018-01-20 00:28:02
【问题描述】:

我尝试按照this link 在 Ubuntu 16.04 服务器中通过 NVM 安装 node.js。我得到了:

root@instance-15s8fbzx:/opt# nodejs --version
v4.2.6
root@instance-15s8fbzx:/opt# npm --version
5.3.0
root@instance-15s8fbzx:/opt# node --version
v8.4.0

然后,我们通过sudo npm start 运行一个平均堆栈项目,我得到了

class User {
^^^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

然后,我看到this link,我想可能是因为nodejs版本不正确。我有另一台服务器,v5.12.0 作为nodejs 的版本,项目在那里运行良好。

然后,我试着做

sudo npm install -g npm
sudo npm install -g n
sudo n stable
sudo ln -sf /usr/local/n/versions/node/8.4.0/bin/node /usr/bin/node

但是nodejs的版本还是4.2.6。有谁知道如何将其版本升级到5.12.0

【问题讨论】:

  • 我认为 nodejs 是某些 Linux 发行版中节点二进制文件的名称。 nvm 和 n 都安装了一个名为 node 的二进制文件。所以你可以忽略 nodejs,或者使用你的分发包管理器卸载它。
  • 有关命名原因以及如何使用 Ubuntu 软件包获取名为 node 的二进制文件的一些信息:stackoverflow.com/questions/18130164/…

标签: node.js npm ubuntu-16.04 nvm n


【解决方案1】:

安装好NVM并安装好需要的node版本后,选择node版本如下:

> nvm use v5.12.0

【讨论】:

  • 我不明白“nodejs --version”和“node --version”有什么区别?
  • node的命令行工具叫做“node”,IE:“node --version”正在使用那个命令行工具,使用的就是这个:nodejs.org/api/cli.html
  • 但是我想把nodejs --version的结果从v4.2.6改成v8.4.0
  • 不知道nodejs是什么工具。它不是 Node 的 CLI
  • 在 CentOS 等一些平台上,他们将其安装为 nodejs,以避免与另一个已经称为 node 的二进制文件发生名称冲突
【解决方案2】:
After upgrading to the Nodejs version, the following error occurred for the Laravel and VUE js packages I already had: 

PHP 致命错误:在 IteratorAggregate 继承期间:未捕获 ErrorException:返回类型 Symfony\Component\HttpFoundation\ParameterBag::getIterator() 应该 要么与 IteratorAggregate::getIterator() 兼容: 可遍历,或者应该使用 #[\ReturnTypeWillChange] 属性 暂时压制通知 C:\xampp\htdocs\clerk\vendor\symfony\http-foundation\ParameterBag.php:210

To solve the issue, I did the following: 
  1. 作曲家更新
  2. npm 更新
  3. npm 运行开发
  4. php 工匠服务

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2019-09-27
  • 2018-04-09
  • 2018-09-20
  • 2022-06-21
  • 1970-01-01
  • 2016-02-23
  • 2021-05-31
  • 1970-01-01
相关资源
最近更新 更多