Skip to content

ng <command> --help does not work #16241

Closed

Description

@KissBalazs

🐞 bug report

Affected Package

The issue is caused by package @angular/cli

Is this a regression?

not sure.

Description

Angular cli commands seems to be working, but the --help flag does not work in them in angular 8. It is suggested in the documentation in multiple places that it should.

🔬 Minimal Reproduction

(npm uninstall -g @angular/cli)
npm install -g @angular/cli@latest
ng generate --help

🔥 Exception or Error

forest@forest:~$ ng generate --help

An unhandled exception occurred: Unable to locate a workspace file for workspace path.
See "/tmp/ng-s4wanw/angular-errors.log" for further details.

forest@forest:~$ cat /tmp/ng-MYDOue/angular-errors.log

[error] Error: Unable to locate a workspace file for workspace path.
    at Object.readWorkspace (/home/forest/.nvm/versions/node/v12.3.1/lib/node_modules/@angular/cli/node_modules/@angular-devkit/core/src/workspace/core.js:74:19)
    at async GenerateCommand._loadWorkspace (/home/forest/.nvm/versions/node/v12.3.1/lib/node_modules/@angular/cli/models/schematic-command.js:442:35)
    at async GenerateCommand.initialize (/home/forest/.nvm/versions/node/v12.3.1/lib/node_modules/@angular/cli/models/schematic-command.js:40:9)
    at async GenerateCommand.initialize (/home/forest/.nvm/versions/node/v12.3.1/lib/node_modules/@angular/cli/commands/generate-impl.js:12:9)
    at async GenerateCommand.validateAndRun (/home/forest/.nvm/versions/node/v12.3.1/lib/node_modules/@angular/cli/models/command.js:124:9)
    at async Object.runCommand (/home/forest/.nvm/versions/node/v12.3.1/lib/node_modules/@angular/cli/models/command-runner.js:186:24)
    at async default_1 (/home/forest/.nvm/versions/node/v12.3.1/lib/node_modules/@angular/cli/lib/cli/index.js:54:31)forest@forest:~$ ^C

🌍 Your Environment

Angular Version:


Angular CLI: 8.3.19
Node: 12.3.1
OS: linux x64
Angular: 
... 

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.803.19
@angular-devkit/core         8.3.19
@angular-devkit/schematics   8.3.19
@schematics/angular          8.3.19
@schematics/update           0.803.19
rxjs                         6.4.0

Anything else relevant?

Activity

  1. santoshyadavdev commented on Nov 20, 2019

    @santoshyadavdev
    Contributor

    Are you trying to run this from inside a Angular project? Or globally , to use ng generate --help you need to be inside an Angular workspace. Let me know if that works, we can update the docs if needed.

  2. KissBalazs commented on Nov 20, 2019

    @KissBalazs
    Author

    Yep, that was the problem. Outside of an angular project, ng new --help works, ng generate --help does not. Inside they both works.

    Although this might be a source of misunderstanding. Using the --help flag produces a different error than using the command itself:
    forest@forest:~/projects$ ng generate
    The generate command requires to be run in an Angular project, but a project definition could not be found.
    forest@forest:~/projects$ ng generate --help
    An unhandled exception occurred: Unable to locate a workspace file for workspace path. See "/tmp/ng-QM4fsM/angular-errors.log" for further details.

    Best solution could be updating the error message a bit maybe. Thank you for the help!

  3. santoshyadavdev commented on Nov 20, 2019

    @santoshyadavdev
    Contributor

    That's a good suggestion @alan-agius4 what's your thought on this?

  4. alan-agius4 commented on Nov 20, 2019

    @alan-agius4
    Collaborator

    We should fix this 😊

  5. added this to the Backlog milestone on Nov 20, 2019
  6. imrvasishtha commented on May 5, 2020

    @imrvasishtha

    Please try to update the docs also because it can create a problem for person like me who is new in angular. Thanks. cli#basic-workflow

  7. kuncevic commented on Oct 18, 2020

    @kuncevic

    Oh I believe it is really confused people who just new to angular cli and might be a kinda blocker for some, so this ng command --help should just work

    Here is the list of commands that does not work outside the angular project #19057:

    ng build --help
    ng serve --help
    ng test --help
    ng e2e --help
    ng generate --help
    ng add --help
    ng lint --help
    ng xi18n --help
    ng run --help
    
  8. added a commit that references this issue on Mar 9, 2022
    2e04931
  9. angular-automatic-lock-bot commented on Apr 9, 2022

    @angular-automatic-lock-bot

    This issue has been automatically locked due to inactivity.
    Please file a new issue if you are encountering a similar or related problem.

    Read more about our automatic conversation locking policy.

    This action has been performed automatically by a bot.

  10. locked and limited conversation to collaborators on Apr 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions