Ubuntu 20.04 中 npm init vue@latest 的权限问题

jth*_*nam 5 linux vue.js vuejs3 ubuntu-20.04

我想以在 wsl2 ubuntu 中选择这样的预设的方式安装 vue 3 。

我所做的是:

  1. sudo mkdir /var/www/myproj.com

  2. cd /var/www/myproj.com

  3. npm init vue@latest - 但这一个有EACCESS: Permission denied error

  4. 所以我做了 sudo npm init vue@latest ,但是这个生成了以下错误

    npx: installed 1 in 3.153s
    /root/.npm/_npx/3489/lib/node_modules/create-vue/outfile.cjs:5681
      const isFeatureFlagsUsed = typeof (argv.default ?? argv.ts ?? argv.jsx ?? argv.router ?? 
    argv.pinia ?? argv.tests ?? argv.vitest ?? argv.cypress ?? argv.eslint) === "boolean";
    
    SyntaxError: Unexpected token ?
    at Module._compile (internal/modules/cjs/loader.js:723:23)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
    
    Run Code Online (Sandbox Code Playgroud)

从这里开始,我真的不知道该怎么办。

npm 和节点版本:

npm = 6.14.16
node = v14.19.1
Run Code Online (Sandbox Code Playgroud)

Linux 新手,请耐心等待:)

rgr*_*ean 6

我遇到了完全相同的问题(在第 4 点),更新到节点 16 对我来说解决了问题(顺便说一句,我仍在使用 v12)。