0

我尝试按照此链接在 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

然后,我看到了这个链接,我想可能是因为 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?

4

2 回答 2

0

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

> nvm use v5.12.0
于 2018-01-20T00:40:28.983 回答
0
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(): Traversable 兼容,或者 #[\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工匠服务
于 2022-02-07T14:33:26.707 回答