Hashnode / Hashnode/mern-cli

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

Abierto
#21 2 comentarios 1 reacción 1 asignado Reclamado por @mannyhenri Ver en GitHub
bug
Lenguaje dominante
JavaScript
Estrellas
566
Forks
145
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.