infinitered / ignite

Infinite Red's battle-tested React Native project boilerplate, along with a CLI, component/model generators, and more! 9 years of continuous development and counting.
MIT License
17.7k stars 1.4k forks source link

Template not found #1501

Closed whalemare closed 5 years ago

whalemare commented 5 years ago

What's going on?

Can not generate screen

Steps to reproduce

 ignite new PizzaApp
  ( Choose `Bowser` when prompted )
cd PizzaApp
ignite generate screen pizza-location-list

showed next logs:

template not found /Users/whalemare/ReactNativeProjects/sunenergy/node_modules/ignite-bowser/build/templates/screen.ejs

ignite doctor results:

System
  platform           darwin                                                      
  arch               x64                                                         
  cpu                4 cores      Intel(R) Core(TM) i5-5287U CPU @ 2.90GHz       
  directory          sunenergy    /Users/whalemare/ReactNativeProjects/sunenergy 

JavaScript
  node               10.16.3      /usr/local/bin/node                    
  npm                6.11.2       /Users/whalemare/.npm-packages/bin/npm 
  yarn               1.19.1       /usr/local/bin/yarn                    

Ignite
  ignite-cli           3.3.1                                                                                                        /Users/whalemare/.npm-packages/bin/ignite                          
  ignite src           build                                                                                                        /Users/whalemare/.config/yarn/global/node_modules/ignite-cli/build 
  navigation           react-navigation                                                                                                                                                                
  generators           {"component":"ignite-bowser","model":"ignite-bowser","navigator":"ignite-bowser","screen":"ignite-bowser"}                                                                      
  createdWith          3.3.1                                                                                                                                                                           
  boilerplate          ignite-bowser                                                                                                                                                                   
  boilerplateVersion   4.10.1                                                                                                                                                                          

Android
  java               1.8.0_121    /usr/bin/java 
  android home       -            undefined     

iOS
  xcode              10.3       
  cocoapods          1.8.4        /Users/whalemare/.rvm/gems/ruby-2.6.0/bin/pod 
whalemare commented 5 years ago

Some additional output of node_modules/ignite-bowser directory

node_modules/ignite-bowser ``` tree node_modules/ignite-bowser node_modules/ignite-bowser ├── LICENSE ├── boilerplate │ ├── README.md │ ├── app │ │ ├── app.tsx.ejs │ │ ├── components │ │ │ ├── bullet-item │ │ │ │ └── bullet-item.tsx │ │ │ ├── button │ │ │ │ ├── button.presets.ts │ │ │ │ ├── button.props.ts │ │ │ │ ├── button.story.tsx │ │ │ │ └── button.tsx │ │ │ ├── checkbox │ │ │ │ ├── checkbox.props.ts │ │ │ │ ├── checkbox.story.tsx │ │ │ │ └── checkbox.tsx │ │ │ ├── form-row │ │ │ │ ├── form-row.presets.ts │ │ │ │ ├── form-row.props.tsx │ │ │ │ ├── form-row.story.tsx │ │ │ │ └── form-row.tsx │ │ │ ├── header │ │ │ │ ├── header.props.ts │ │ │ │ ├── header.story.tsx │ │ │ │ └── header.tsx │ │ │ ├── icon │ │ │ │ ├── icon.props.ts │ │ │ │ ├── icon.story.tsx │ │ │ │ ├── icon.tsx │ │ │ │ └── icons │ │ │ │ ├── arrow-left.png │ │ │ │ ├── arrow-left@2x.png │ │ │ │ ├── bullet.png │ │ │ │ ├── bullet@2x.png │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ ├── screen │ │ │ │ ├── screen.presets.ts │ │ │ │ ├── screen.props.ts │ │ │ │ └── screen.tsx │ │ │ ├── switch │ │ │ │ ├── switch.props.ts │ │ │ │ ├── switch.story.tsx │ │ │ │ └── switch.tsx │ │ │ ├── text │ │ │ │ ├── text.presets.ts │ │ │ │ ├── text.props.ts │ │ │ │ ├── text.story.tsx │ │ │ │ └── text.tsx │ │ │ ├── text-field │ │ │ │ ├── text-field.props.ts │ │ │ │ ├── text-field.story.tsx │ │ │ │ └── text-field.tsx │ │ │ └── wallpaper │ │ │ ├── bg.png │ │ │ ├── bg@2x.png │ │ │ ├── wallpaper.presets.ts │ │ │ ├── wallpaper.props.ts │ │ │ ├── wallpaper.story.tsx │ │ │ └── wallpaper.tsx │ │ ├── i18n │ │ │ ├── en.json │ │ │ ├── i18n.ts │ │ │ ├── index.ts │ │ │ ├── ja.json │ │ │ └── translate.ts │ │ ├── models │ │ │ ├── environment.ts │ │ │ ├── extensions │ │ │ │ ├── index.ts │ │ │ │ ├── with-environment.ts │ │ │ │ ├── with-root-store.ts │ │ │ │ ├── with-status.test.ts │ │ │ │ └── with-status.ts │ │ │ └── root-store │ │ │ ├── index.ts │ │ │ ├── root-store-context.ts │ │ │ ├── root-store.ts │ │ │ └── setup-root-store.ts │ │ ├── navigation │ │ │ ├── back-button-handler.tsx │ │ │ ├── index.ts │ │ │ ├── navigation-events.ts │ │ │ ├── navigation-store.ts │ │ │ ├── primary-navigator.ts │ │ │ ├── root-navigator.ts │ │ │ └── stateful-navigator.tsx │ │ ├── screens │ │ │ ├── demo-screen │ │ │ │ ├── demo-screen.tsx.ejs │ │ │ │ ├── heart.png │ │ │ │ ├── heart@2x.png │ │ │ │ ├── logo-ignite@1x.png │ │ │ │ └── logo-ignite@2x.png │ │ │ ├── index.ts │ │ │ └── welcome-screen │ │ │ ├── bowser.png │ │ │ ├── bowser@2x.png │ │ │ └── welcome-screen.tsx.ejs │ │ ├── services │ │ │ ├── api │ │ │ │ ├── api-config.ts │ │ │ │ ├── api-problem.test.ts │ │ │ │ ├── api-problem.ts │ │ │ │ ├── api.ts │ │ │ │ ├── api.types.ts │ │ │ │ └── index.ts │ │ │ └── reactotron │ │ │ ├── index.ts │ │ │ ├── reactotron-config.ts │ │ │ └── reactotron.ts │ │ ├── theme │ │ │ ├── color.ts │ │ │ ├── fonts │ │ │ │ ├── Montserrat-Black.ttf │ │ │ │ ├── Montserrat-BlackItalic.ttf │ │ │ │ ├── Montserrat-Bold.ttf │ │ │ │ ├── Montserrat-BoldItalic.ttf │ │ │ │ ├── Montserrat-ExtraBold.ttf │ │ │ │ ├── Montserrat-ExtraBoldItalic.ttf │ │ │ │ ├── Montserrat-ExtraLight.ttf │ │ │ │ ├── Montserrat-ExtraLightItalic.ttf │ │ │ │ ├── Montserrat-Italic.ttf │ │ │ │ ├── Montserrat-Light.ttf │ │ │ │ ├── Montserrat-LightItalic.ttf │ │ │ │ ├── Montserrat-Medium.ttf │ │ │ │ ├── Montserrat-MediumItalic.ttf │ │ │ │ ├── Montserrat-Regular.ttf │ │ │ │ ├── Montserrat-SemiBold.ttf │ │ │ │ ├── Montserrat-SemiBoldItalic.ttf │ │ │ │ ├── Montserrat-Thin.ttf │ │ │ │ └── Montserrat-ThinItalic.ttf │ │ │ ├── index.ts │ │ │ ├── palette.ts │ │ │ ├── spacing.ts │ │ │ ├── timing.ts │ │ │ └── typography.ts │ │ └── utils │ │ ├── delay.ts │ │ ├── keychain.ts │ │ ├── storage │ │ │ ├── index.ts │ │ │ ├── storage.test.ts │ │ │ └── storage.ts │ │ └── validate.ts │ ├── babel.config.js │ ├── bin │ │ ├── postInstall │ │ └── setup │ ├── e2e │ │ ├── README.md │ │ ├── config.json │ │ ├── firstTest.spec.js │ │ └── init.js │ ├── index.js.ejs │ ├── package.json.ejs │ ├── react-native.config.js │ ├── storybook │ │ ├── index.ts │ │ ├── storybook-registry.ts │ │ ├── storybook.tsx │ │ └── views │ │ ├── index.ts │ │ ├── story-screen.tsx │ │ ├── story.tsx │ │ └── use-case.tsx │ ├── test │ │ ├── __snapshots__ │ │ │ └── storyshots.test.ts.snap │ │ ├── i18n.test.ts │ │ ├── mock-async-storage.ts │ │ ├── mock-i18n.ts │ │ ├── mock-react-native-localize.ts │ │ ├── mock-reactotron.ts │ │ ├── setup.ts │ │ └── storyshots.test.ts │ └── tsconfig.json ├── boilerplate.js ├── build │ ├── boilerplate.js │ ├── boilerplate.js.map │ ├── commands │ │ └── generate │ │ ├── component.js │ │ ├── component.js.map │ │ ├── generate.js │ │ ├── generate.js.map │ │ ├── model.js │ │ ├── model.js.map │ │ ├── navigator.js │ │ ├── navigator.js.map │ │ ├── screen.js │ │ └── screen.js.map │ └── lib │ ├── patterns.js │ ├── patterns.js.map │ ├── react-native-version.js │ └── react-native-version.js.map ├── node_modules │ ├── find-up │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── locate-path │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── p-locate │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── parse-json │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── path-exists │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── read-pkg │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── node_modules │ │ │ └── type-fest │ │ │ ├── index.d.ts │ │ │ ├── license │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ └── source │ │ │ ├── basic.d.ts │ │ │ ├── except.d.ts │ │ │ ├── literal-union.d.ts │ │ │ ├── merge-exclusive.d.ts │ │ │ ├── merge.d.ts │ │ │ ├── mutable.d.ts │ │ │ ├── package-json.d.ts │ │ │ ├── promisable.d.ts │ │ │ ├── readonly-deep.d.ts │ │ │ └── require-at-least-one.d.ts │ │ ├── package.json │ │ └── readme.md │ ├── read-pkg-up │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ └── type-fest │ ├── index.d.ts │ ├── license │ ├── package.json │ ├── readme.md │ └── source │ ├── basic.d.ts │ ├── except.d.ts │ ├── literal-union.d.ts │ ├── merge-exclusive.d.ts │ ├── merge.d.ts │ ├── mutable.d.ts │ ├── opaque.d.ts │ ├── package-json.d.ts │ ├── partial-deep.d.ts │ ├── promisable.d.ts │ ├── readonly-deep.d.ts │ ├── require-at-least-one.d.ts │ ├── require-exactly-one.d.ts │ ├── set-optional.d.ts │ └── set-required.d.ts ├── package.json ├── plugin.js └── readme.md ```
CezaryKnapik commented 5 years ago

Same here

jamonholmgren commented 5 years ago

@whalemare Thanks for the detailed issue -- I'm pushing up a hotfix now which will be version 4.11.1. Sorry about the trouble! cc @CezaryKnapik

To fix, just update your ignite-bowser like so (once it deploys):

yarn add -D ignite-bowser@4.11.1