Installing mern-cli with Yarn results in mern-init(1) does not exist, try --help
- 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.