Hashnode / Hashnode/mern-cli

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

Open
#21 2 comments 1 reaction 1 assignee Claimed by @mannyhenri View on GitHub
bug
Dominant language
JavaScript
Stars
566
Forks
145
PR merge metrics
No merged PRs in 30d

Description

When installing `mern-cli` via [Yarn](https://yarnpkg.com/), 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 "
___________________________________________________
~/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 "
___________________________________________________
~/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
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.