Skip to content

checkyarn fails on Solus #3941

Closed
Closed
@omarcresp

Description

@omarcresp

Version

3.7.0

Environment info

Environment Info:

  System:
    OS: Linux 5.0 Solus 4.0
    CPU: (4) x64 Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
  Binaries:
    Node: 10.15.3 - ~/.nvm/versions/node/v10.15.3/bin/node
    Yarn: 1.16.0 - /usr/bin/yarn
    npm: 6.9.0 - ~/.nvm/versions/node/v10.15.3/bin/npm
  Browsers:
    Chrome: Not Found
    Firefox: 66.0.3
  npmGlobalPackages:
    @vue/cli: 3.7.0

Steps to reproduce

  • Create a vue project with yarn
  • Use vue add anyPackage

What is expected?

That vue detect yarn without problem during the plugin installation

What is actually happening?

vue add quasar@beta

📦 Installing vue-cli-plugin-quasar@beta...

ERROR Error: The project seems to require yarn but it's not installed.
Error: The project seems to require yarn but it's not installed.
at checkYarn (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/node_modules/@vue/cli-shared-utils/lib/env.js:46:43)
at exports.hasProjectYarn (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/node_modules/@vue/cli-shared-utils/lib/env.js:42:10)
at add (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/lib/add.js:30:59)
at module.exports.args (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/lib/add.js:66:10)
at Command.program.command.description.option.allowUnknownOption.action (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/bin/vue.js:86:26)
at Command.listener (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/node_modules/commander/index.js:315:8)
at Command.emit (events.js:189:13)
at Command.parseArgs (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/node_modules/commander/index.js:651:12)
at Command.parse (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/node_modules/commander/index.js:474:21)
at Object. (/home/jackcres/.nvm/versions/node/v10.15.3/lib/node_modules/@vue/cli/bin/vue.js:227:9)


Fix

it happen because in @vue/cli-shared-utils/lib/env.js ran the yarnpkg command and on solus only is avalible the yarn command. Hard editing this file to ran yarn command all works fine

@vue/cli-shared-utils/lib/env.js:27

execSync('yarn --version', { stdio: 'ignore' })

with this change all works fine

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions