abhaynikam / boring_generators

Boring generators aims to make your development faster by delegating boring setups to us.
https://www.boringgenerators.com/
MIT License
269 stars 25 forks source link

Unable to add Tailwind in Rails 5.1.x project #23

Closed grsahil20 closed 3 years ago

grsahil20 commented 3 years ago

Using command from readme file for install TailWind CSS fails in rails project 5.1.6

Tried on a sample project

Initailizing tailwind configuration
         run  yarn tailwindcss init --full from "."
yarn run v1.22.4
$ /Users/sgrover/projects/side_projects/twitter_clone_rails/node_modules/.bin/tailwindcss init --full
internal/modules/cjs/loader.js:1088
  throw err;
  ^

Error: Cannot find module 'autoprefixer'
abhaynikam commented 3 years ago

Thanks for reporting the issue @grsahil20. Ran the generator on the sample project you mentioned. The generator worked fine on the sample project. Will give it a try on the Rails 5.X projects.

Also, with changes to PostCSS, installation script needs some changes. Will work on accommodating those changes soon. Thanks again ๐Ÿ˜Š

grsahil20 commented 3 years ago

Thanks @abhaynikam for taking time to respond. Here is a full log

~/railstter (branch:master) ยป gb -r                                                                                                                         sgrover@ZALANDO-61315
  origin/HEAD -> origin/master
  origin/feat/boring
  origin/feat/setup-devise
  origin/feat/tweet-delete
  origin/master
------------------------------------------------------------
~/railstter (branch:master) ยป git checkout -b feat/boring origin/feat/boring                                                                                sgrover@ZALANDO-61315
Branch 'feat/boring' set up to track remote branch 'feat/boring' from 'origin'.
Switched to a new branch 'feat/boring'
------------------------------------------------------------
~/railstter (branch:feat/boring) ยป rails generate boring:tailwind:install                                                                                   sgrover@ZALANDO-61315
Adding tailwind package
         run  yarn add tailwindcss @tailwindcss/ui from "."
yarn add v1.22.4
info No lockfile found.
[1/4] ๐Ÿ”  Resolving packages...
[2/4] ๐Ÿšš  Fetching packages...
[3/4] ๐Ÿ”—  Linking dependencies...
warning "tailwindcss > postcss-nested@5.0.3" has unmet peer dependency "postcss@^8.1.13".
warning "@tailwindcss/ui > @tailwindcss/typography@0.2.0" has incorrect peer dependency "tailwindcss@^1.5.0".
warning "@tailwindcss/ui > @tailwindcss/custom-forms@0.2.1" has incorrect peer dependency "tailwindcss@^1.0".
warning " > tailwindcss@2.0.2" has unmet peer dependency "autoprefixer@^10.0.2".
warning " > tailwindcss@2.0.2" has unmet peer dependency "postcss@^8.0.9".
warning " > @tailwindcss/ui@0.7.2" has incorrect peer dependency "tailwindcss@^1.8.3".
[4/4] ๐Ÿ”จ  Building fresh packages...

success Saved lockfile.
warning Your current version of Yarn is out of date. The latest version is "1.22.5", while you're on "1.22.4".
info To upgrade, run the following command:
$ brew upgrade yarn
success Saved 70 new dependencies.
info Direct dependencies
โ”œโ”€ @tailwindcss/ui@0.7.2
โ””โ”€ tailwindcss@2.0.2
info All dependencies
โ”œโ”€ @fullhuman/postcss-purgecss@3.1.3
โ”œโ”€ @tailwindcss/custom-forms@0.2.1
โ”œโ”€ @tailwindcss/typography@0.2.0
โ”œโ”€ @tailwindcss/ui@0.7.2
โ”œโ”€ acorn-node@1.8.2
โ”œโ”€ acorn-walk@7.2.0
โ”œโ”€ acorn@7.4.1
โ”œโ”€ ansi-styles@4.3.0
โ”œโ”€ at-least-node@1.0.0
โ”œโ”€ balanced-match@1.0.0
โ”œโ”€ brace-expansion@1.1.11
โ”œโ”€ bytes@3.1.0
โ”œโ”€ camelcase-css@2.0.1
โ”œโ”€ chalk@4.1.0
โ”œโ”€ color-convert@1.9.3
โ”œโ”€ color-name@1.1.4
โ”œโ”€ color-string@1.5.4
โ”œโ”€ color@3.1.3
โ”œโ”€ colorette@1.2.1
โ”œโ”€ commander@6.2.1
โ”œโ”€ concat-map@0.0.1
โ”œโ”€ css-unit-converter@1.1.2
โ”œโ”€ cssesc@3.0.0
โ”œโ”€ defined@1.0.0
โ”œโ”€ detective@5.2.0
โ”œโ”€ didyoumean@1.2.1
โ”œโ”€ escape-string-regexp@1.0.5
โ”œโ”€ fs-extra@9.0.1
โ”œโ”€ fs.realpath@1.0.0
โ”œโ”€ function-bind@1.1.1
โ”œโ”€ glob@7.1.6
โ”œโ”€ graceful-fs@4.2.4
โ”œโ”€ has-flag@3.0.0
โ”œโ”€ has@1.0.3
โ”œโ”€ hex-rgb@4.2.0
โ”œโ”€ html-tags@3.1.0
โ”œโ”€ indexes-of@1.0.1
โ”œโ”€ inflight@1.0.6
โ”œโ”€ inherits@2.0.4
โ”œโ”€ is-arrayish@0.3.2
โ”œโ”€ is-core-module@2.2.0
โ”œโ”€ jsonfile@6.1.0
โ”œโ”€ lodash.toarray@4.4.0
โ”œโ”€ lodash@4.17.20
โ”œโ”€ mini-svg-data-uri@1.2.3
โ”œโ”€ minimatch@3.0.4
โ”œโ”€ minimist@1.2.5
โ”œโ”€ modern-normalize@1.0.0
โ”œโ”€ nanoid@3.1.20
โ”œโ”€ node-emoji@1.10.0
โ”œโ”€ object-assign@4.1.1
โ”œโ”€ object-hash@2.1.1
โ”œโ”€ path-is-absolute@1.0.1
โ”œโ”€ path-parse@1.0.6
โ”œโ”€ postcss-functions@3.0.0
โ”œโ”€ postcss-js@3.0.3
โ”œโ”€ postcss-nested@5.0.3
โ”œโ”€ postcss@8.2.4
โ”œโ”€ pretty-hrtime@1.0.3
โ”œโ”€ purgecss@3.1.3
โ”œโ”€ reduce-css-calc@2.1.8
โ”œโ”€ resolve@1.19.0
โ”œโ”€ simple-swizzle@0.2.2
โ”œโ”€ supports-color@5.5.0
โ”œโ”€ tailwindcss@2.0.2
โ”œโ”€ traverse@0.6.6
โ”œโ”€ uniq@1.0.1
โ”œโ”€ universalify@1.0.0
โ”œโ”€ util-deprecate@1.0.2
โ””โ”€ xtend@4.0.2
โœจ  Done in 5.59s.
Initailizing tailwind configuration
         run  yarn tailwindcss init --full from "."
yarn run v1.22.4
$ /Users/sgrover/railstter/node_modules/.bin/tailwindcss init --full
internal/modules/cjs/loader.js:1088
  throw err;
  ^

Error: Cannot find module 'autoprefixer'
Require stack:
- /Users/sgrover/railstter/node_modules/tailwindcss/lib/cli/commands/build.js
- /Users/sgrover/railstter/node_modules/tailwindcss/lib/cli/commands/index.js
- /Users/sgrover/railstter/node_modules/tailwindcss/lib/cli/main.js
- /Users/sgrover/railstter/node_modules/tailwindcss/lib/cli.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1085:15)
    at Function.Module._load (internal/modules/cjs/loader.js:928:27)
    at Module.require (internal/modules/cjs/loader.js:1145:19)
    at require (internal/modules/cjs/helpers.js:75:18)
    at Object.<anonymous> (/Users/sgrover/railstter/node_modules/tailwindcss/lib/cli/commands/build.js:9:44)
    at Module._compile (internal/modules/cjs/loader.js:1256:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1277:10)
    at Module.load (internal/modules/cjs/loader.js:1105:32)
    at Function.Module._load (internal/modules/cjs/loader.js:967:14)
    at Module.require (internal/modules/cjs/loader.js:1145:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/sgrover/railstter/node_modules/tailwindcss/lib/cli/commands/build.js',
    '/Users/sgrover/railstter/node_modules/tailwindcss/lib/cli/commands/index.js',
    '/Users/sgrover/railstter/node_modules/tailwindcss/lib/cli/main.js',
    '/Users/sgrover/railstter/node_modules/tailwindcss/lib/cli.js'
  ]
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Deprecation warning: Thor exit with status 0 on errors. To keep this behavior, you must define `exit_on_failure?` in `Boring::Tailwind::InstallGenerator`
You can silence deprecations warning by setting the environment variable THOR_SILENCE_DEPRECATION.
The file /Users/sgrover/railstter/postcss.config.js does not appear to exist
Deprecation warning: Thor exit with status 0 on errors. To keep this behavior, you must define `exit_on_failure?` in `Boring::Tailwind::InstallGenerator`
You can silence deprecations warning by setting the environment variable THOR_SILENCE_DEPRECATION.
------------------------------------------------------------

I can still see the issue.

abhaynikam commented 3 years ago

@grsahil20 PR #24 should fix the tailwind generator. Thanks for bug report. Meanwhile you can try tailwindcss-rails gem created by DHH.