如何解决纱线安装中的意外令牌问题

How to solve unexpected token issue in yarn installation

我在我的服务器上安装 yarn 没有任何错误,当我 运行 yarn -v 我得到这个错误 我认为 yarn 没有正确安装,怎么了?

/usr/share/yarn/lib/cli.js:46100
  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)

错误是由于nodejs版本太旧(通​​常低于v6)造成的

  • 首先安装最新的稳定版本的nodejs或者比你现在使用的版本更新的版本。
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_lts.x | bash -
apt-get install -y nodejs

https://github.com/nodesource/distributions/blob/master/README.md

  • 然后安装纱线:

https://yarnpkg.com/en/docs/install#debian-stable