纱线语法错误 Ubuntu 16 at yarn --version

Yarn Syntax error on Ubuntu 16 at yarn --version

我在 Ubuntu 16.04 服务器上安装了 Yarn。

设置流程:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

然后

sudo apt-get update && sudo apt-get install yarn

显然它没有以错误结束:

...
Processing triggers for libc-bin (2.23-0ubuntu11) ...

但是当我 运行 yarn --version 我得到这个错误

root@AMS-148750:~# yarn --version
/usr/share/yarn/lib/cli.js:46083
  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 版本来说,这看起来像是一个太旧的 nodejs 版本。请检查您安装的 yarn 版本的要求,并确保您的服务器满足这些要求。

那是因为您的节点版本与 yarn.Check 您的节点版本不兼容 node -version 如果您有旧版本的节点,请使用以下命令将其升级到最新版本: curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - apt-get install -y nodejs

我遇到这样的错误是因为我正在使用 nvm 但我没有安装任何节点版本 :stuck_out_tongue_closed_eyes: nvm list

N/A
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)

安装你需要的节点版本,例如 nvm install 13.3.0

可能还有其他原因。您的 nodejs 版本很旧。您只需要使用以下命令(使用 npm)升级您的 nodejs。

sudo npm install -g n

sudo n stable

这将升级到最新的稳定版本。

对我有用。