rails sしてプレビューすると
Webpacker::Manifest::MissingEntryError in Homes#top
Showing /home/ec2-user/environment/Rails6_ojt_test/app/views/layouts/application.html.erb where line #9 raised:
Webpacker can't find application.js in /home/ec2-user/environment/Rails6_ojt_test/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
{
}
これはrails webpacker:install
とrails webpacker:cpmpile
で解決しようとする。compileすると
rails webpacker:compile
Compiling...
Compilation failed:
yarn run v1.22.19
info If you think this is a bug, please open a bug report with the information provided in "/home/ec2-user/environment/Rails6_ojt_test/yarn-error.log".
yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error An unexpected error occurred: "/home/ec2-user/environment/Rails6_ojt_test/package.json: Unexpected string in JSON at position 496". error An unexpected error occurred: "/home/ec2-user/environment/Rails6_ojt_test/package.json: Unexpected string in JSON at position 496".
package.jsonを消したら
Compiling...
Compilation failed:
yarn run v1.22.19
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
warning package.json: No license field
warning package.json: No license field
error Command "webpack" not found.
環境構築を行い、再びrails webpacker:install
とrails webpacker:compile
、コンパイルすると
Compiling...
Compilation failed:
warning package.json: No license field
ModuleNotFoundError: Module not found: Error: Can't resolve 'turbolinks' in '/home/ec2-user/environment/Rails6_ojt_test/app/javascript/packs'
at /home/ec2-user/node_modules/webpack/lib/Compilation.js:925:10
at /home/ec2-user/node_modules/webpack/lib/NormalModuleFactory.js:401:22
at /home/ec2-user/node_modules/webpack/lib/NormalModuleFactory.js:130:21
at /home/ec2-user/node_modules/webpack/lib/NormalModuleFactory.js:224:22
at /home/ec2-user/node_modules/neo-async/async.js:2830:7
at /home/ec2-user/node_modules/neo-async/async.js:6877:13
at /home/ec2-user/node_modules/webpack/lib/NormalModuleFactory.js:214:25
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:213:14
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:44:7
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:27:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:67:43
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:43:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/ModuleKindPlugin.js:30:40
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:16:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/forEachBail.js:30:14
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:44:7
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:27:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:67:43
at /home/ec2-user/node_modules/enhanced-resolve/lib/Resolver.js:285:5
at eval (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:16:1)
at /home/ec2-user/node_modules/enhanced-resolve/lib/RootPlugin.js:37:38
at _next42 (eval at create (/home/ec2-user/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:8:1)
resolve 'turbolinks' in '/home/ec2-user/environment/Rails6_ojt_test/app/javascript/packs'
Parsed request is a module
using description file: /home/ec2-user/package.json (relative path: ./environment/Rails6_ojt_test/app/javascript/packs)
Field 'browser' doesn't contain a valid alias configuration
resolve as module
looking for modules in /home/ec2-user/environment/Rails6_ojt_test/app/javascript
using description file: /home/ec2-user/package.json (relative path: ./environment/Rails6_ojt_test/app/javascript)
Field 'browser' doesn't contain a valid alias configuration
using description file: /home/ec2-user/package.json (relative path: ./environment/Rails6_ojt_test/app/javascript/turbolinks)
no extension
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks doesn't exist
.mjs
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.mjs doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.js doesn't exist
.sass
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.sass doesn't exist
.scss
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.scss doesn't exist
.css
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.css doesn't exist
.module.sass
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.module.sass doesn't exist
.module.scss
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.module.scss doesn't exist
.module.css
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.module.css doesn't exist
.png
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.png doesn't exist
.svg
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.svg doesn't exist
.gif
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.gif doesn't exist
.jpeg
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.jpeg doesn't exist
.jpg
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks.jpg doesn't exist
as directory
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/turbolinks doesn't exist
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/packs/node_modules doesn't exist or is not a directory
/home/ec2-user/environment/Rails6_ojt_test/app/javascript/node_modules doesn't exist or is not a directory
/home/ec2-user/environment/Rails6_ojt_test/app/node_modules doesn't exist or is not a directory
/home/ec2-user/environment/Rails6_ojt_test/node_modules doesn't exist or is not a directory
/home/ec2-user/environment/node_modules doesn't exist or is not a directory
/home/node_modules doesn't exist or is not a directory
/node_modules doesn't exist or is not a directory
looking for modules in /home/ec2-user/node_modules
using description file: /home/ec2-user/package.json (relative path: ./node_modules)
Field 'browser' doesn't contain a valid alias configuration
using description file: /home/ec2-user/package.json (relative path: ./node_modules/turbolinks)
no extension
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks doesn't exist
.mjs
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.mjs doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.js doesn't exist
.sass
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.sass doesn't exist
.scss
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.scss doesn't exist
.css
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.css doesn't exist
.module.sass
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.module.sass doesn't exist
.module.scss
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.module.scss doesn't exist
.module.css
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.module.css doesn't exist
.png
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.png doesn't exist
.svg
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.svg doesn't exist
.gif
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.gif doesn't exist
.jpeg
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.jpeg doesn't exist
.jpg
Field 'browser' doesn't contain a valid alias configuration
/home/ec2-user/node_modules/turbolinks.jpg doesn't exist
as directory
/home/ec2-user/node_modules/turbolinks doesn't exist
結局階層を間違えていて、~/environmentで動かしてしまっていた。正しくは~/environment/Rails6_ojt_testで動かすべきだった
階層を変えてからrails webpacker:install
とrails webpacker:compile
で動くようになった。階層に注意する、、