在Ubuntu上安装的yarn无法执行

无法运行在Ubuntu上安装的yarn。

当我在Ubuntu 16.04上安装了最新的yarn并运行yarn命令时,出现了以下错误。

$ yarn -v
/usr/share/yarn/lib/cli.js:46099
  let {
      ^

SyntaxError: Unexpected token {
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:374:25)
    at Object.Module._extensions..js (module.js:417:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Module.require (module.js:354:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> (/usr/share/yarn/bin/yarn.js:24:13)
    at Module._compile (module.js:410:26)
    at Object.Module._extensions..js (module.js:417:10)

由于与yarn有关,所以请确认Node.js的版本。

$ nodejs -v
v4.2.6

顺便说一句,我记得在不更新存储库的情况下进行apt install nodejs时,好像安装的是旧版本。

确认了Yarn官方网站后发现,要求Node版本必须4.8.0或更高。
这是什么时候的事!
Yarn官方网站

因此,我们将添加存储库以便安装版本10系列的nodejs。
然后,我们将删除已安装的nodejs,并安装新的nodejs。
以下是命令的示例说明。

如果想要安装最新版本,请更改curl命令的url部分。
例如:如果想要安装12系列的版本
-> curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

$ curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
$ sudo apt remove nodejs
$ sudo apt install nodejs

如果可以执行yarn命令,这个问题就解决了。

$ yarn -v
1.21.1

辛苦了。