Hashnode / mern-cli

⛔️ DEPRECATED - A cli tool for getting started with MERN
http://mern.io/
MIT License
572 stars 151 forks source link

Installing mern-cli with Yarn results in mern-init(1) does not exist, try --help #21

Open palcisto opened 7 years ago

palcisto commented 7 years ago

When installing mern-cli via Yarn, the package successfully installs yet am unable to run any of the CLI commands.

The same issue has been found with the vue-cli package and documented in the following issues: https://github.com/vuejs/vue-cli/issues/193 and https://github.com/vuejs/vue-cli/issues/205

The issue was resolved in the following respective PR: https://github.com/vuejs/vue-cli/pull/206

I am accompanying this issue with a proposed PR (https://github.com/Hashnode/mern-cli/pull/22) that resolves the issue similarly to the the vue-cli solution and would like your feedback on whether this would be an appropriate solution for mern-cli.

Below is a comparison of installing the package via Yarn and NPM followed by my environment details.

Yarn install process:

___________________________________________________
~/Sites 9:38 AM
=> yarn global add mern-cli
yarn global v0.18.1
warning No license field
[1/4] πŸ”  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] πŸ”—  Linking dependencies...
[4/4] πŸ“ƒ  Building fresh packages...
success Installed mern-cli@3.0.1 with binaries:
      - mern
      - merng
warning No license field
✨  Done in 25.01s.
___________________________________________________
~/Sites 9:38 AM
=> mern init myApp

  mern-init(1) does not exist, try --help

___________________________________________________
~/Sites 9:39 AM
=> mern list

  mern-list(1) does not exist, try --help

___________________________________________________
~/Sites 9:39 AM
=> mern search starter

  mern-search(1) does not exist, try --help

___________________________________________________
~/Sites 9:39 AM
=> mern info

  mern-info(1) does not exist, try --help

___________________________________________________
~/Sites 9:40 AM
=> mern --help

  Usage: mern [options] [command]

  Commands:

    init [name]    Initialize a MERN project.
    list           List MERN variants
    search [term]  Search for MERN variant
    info [term]    View details of a MERN variant
    help [cmd]     display help for [cmd]

  Initialize a MERN powered project

  Options:

    -h, --help     output usage information
    -V, --version  output the version number
    -v, --version  check version

NPM install attempt:

___________________________________________________
~/Sites 10:43 AM
=> npm install -g mern-cli

> mern-cli@3.0.1 prepublish /Users/patrick/Sites/mern-cli
> npm run compile

> mern-cli@3.0.1 compile /Users/patrick/Sites/mern-cli
> babel --presets es2015,stage-0 -d lib/ src/

src/commands/generate.js -> lib/commands/generate.js
src/commands/main-info.js -> lib/commands/main-info.js
src/commands/main-init.js -> lib/commands/main-init.js
src/commands/main-list.js -> lib/commands/main-list.js
src/commands/main-search.js -> lib/commands/main-search.js
src/commands/main.js -> lib/commands/main.js
src/tasks/generate.js -> lib/tasks/generate.js
src/tasks/getMernConfig.js -> lib/tasks/getMernConfig.js
src/tasks/readAndRenderTemplate.js -> lib/tasks/readAndRenderTemplate.js
src/tasks/renderTargetPath.js -> lib/tasks/renderTargetPath.js
src/util/ejsHelpers.js -> lib/util/ejsHelpers.js
src/util/fileExists.js -> lib/util/fileExists.js
src/util/ui.js -> lib/util/ui.js
/Users/patrick/.nvm/versions/node/v6.9.1/bin/mern-init -> /Users/patrick/.nvm/versions/node/v6.9.1/lib/node_modules/mern-cli/bin/mern-init.js
/Users/patrick/.nvm/versions/node/v6.9.1/bin/mern-list -> /Users/patrick/.nvm/versions/node/v6.9.1/lib/node_modules/mern-cli/bin/mern-list.js
/Users/patrick/.nvm/versions/node/v6.9.1/bin/mern-info -> /Users/patrick/.nvm/versions/node/v6.9.1/lib/node_modules/mern-cli/bin/mern-info.js
/Users/patrick/.nvm/versions/node/v6.9.1/bin/mern-search -> /Users/patrick/.nvm/versions/node/v6.9.1/lib/node_modules/mern-cli/bin/mern-search.js
/Users/patrick/.nvm/versions/node/v6.9.1/bin/merng -> /Users/patrick/.nvm/versions/node/v6.9.1/lib/node_modules/mern-cli/bin/merng.js
/Users/patrick/.nvm/versions/node/v6.9.1/bin/mern -> /Users/patrick/.nvm/versions/node/v6.9.1/lib/node_modules/mern-cli/bin/mern.js
/Users/patrick/.nvm/versions/node/v6.9.1/lib
└─┬ mern-cli@3.0.1
  β”œβ”€β”¬ chalk@1.1.3
  β”‚ β”œβ”€β”€ ansi-styles@2.2.1
  β”‚ β”œβ”€β”€ escape-string-regexp@1.0.5
  β”‚ β”œβ”€β”¬ has-ansi@2.0.0
  β”‚ β”‚ └── ansi-regex@2.0.0
  β”‚ β”œβ”€β”€ strip-ansi@3.0.1
  β”‚ └── supports-color@2.0.0
  β”œβ”€β”¬ cli-table@0.3.1
  β”‚ └── colors@1.0.3
  β”œβ”€β”¬ commander@2.9.0
  β”‚ └── graceful-readlink@1.0.1
  β”œβ”€β”€ ejs@2.5.5
  β”œβ”€β”€ elegant-spinner@1.0.1
  β”œβ”€β”¬ log-update@1.0.2
  β”‚ β”œβ”€β”€ ansi-escapes@1.4.0
  β”‚ └─┬ cli-cursor@1.0.2
  β”‚   └─┬ restore-cursor@1.0.1
  β”‚     β”œβ”€β”€ exit-hook@1.1.1
  β”‚     └── onetime@1.1.0
  β”œβ”€β”€ shelljs@0.6.1
  └─┬ writefile@0.2.8
    β”œβ”€β”¬ lift-result@0.1.5
    β”‚ └─┬ result@1.0.3
    β”‚   └─┬ result-core@1.2.1
    β”‚     └── next-tick@0.0.2  (git://github.com/timoxley/next-tick.git#6f25f8c2d25697dead7e49e978ae4c31703f7490)
    β”œβ”€β”¬ mkdirp@0.5.1
    β”‚ └── minimist@0.0.8
    └── result-type@1.0.0

___________________________________________________
~/Sites 10:43 AM
=> mern init myApp
Initialized empty Git repository in /Users/patrick/Sites/myApp/.git/
Fetching the boilerplate...β ‹
From https://github.com/Hashnode/mern-starter
Completed.....You are good to go!
___________________________________________________
~/Sites 10:44 AM
=> mern-list
MERN Variants
-------------
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Name         β”‚ Description          β”‚ Author   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ mern-starter β”‚ Default Mern Starter β”‚ Hashnode β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
For more info, execute "mern info <variant_name>"
___________________________________________________
~/Sites 10:45 AM
=> mern search starter
Search results for starter
-------------
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Name         β”‚ Description          β”‚ Author   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ mern-starter β”‚ Default Mern Starter β”‚ Hashnode β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
For more info, execute "mern info <variant_name>"
___________________________________________________
~/Sites 10:45 AM
=> mern info

  Usage: mern-info [options]

  Options:

    -h, --help  output usage information

___________________________________________________
~/Sites 10:45 AM
=> mern --help

  Usage: mern [options] [command]

  Commands:

    init [name]    Initialize a MERN project.
    list           List MERN variants
    search [term]  Search for MERN variant
    info [term]    View details of a MERN variant
    help [cmd]     display help for [cmd]

  Initialize a MERN powered project

  Options:

    -h, --help     output usage information
    -V, --version  output the version number
    -v, --version  check version

Environment Details:

Node version: v6.9.1 
Yarn version: v0.18.1
mern-cli version: v3.0
OS: macOS Sierra / 10.12.2
houssem-yahiaoui commented 7 years ago

I know that the fix done something, but the error is still showing, install mern-cli with :

yarn global add mern-cli 

Is not working and keep showing the same result.

palcisto commented 6 years ago

Ok, I look forward to this being resolve soon.