Javascript 错误:找不到模块'@rails/webpacker';轨道6

Javascript 错误:找不到模块'@rails/webpacker';轨道6,javascript,ruby,ruby-on-rails-6,webpacker,Javascript,Ruby,Ruby On Rails 6,Webpacker,当我在开发环境中运行Rails 6.0应用程序时,我会在development.log上看到下一个跟踪 [Webpacker] Compiling… [Webpacker] Compilation failed: /home/alejo/rails_project/node_modules/webpack-cli/bin/cli.js:93 throw err; ^ Error: Cannot find module '@rail

当我在开发环境中运行Rails 6.0应用程序时,我会在development.log上看到下一个跟踪

[Webpacker] Compiling…
[Webpacker] Compilation failed:
/home/alejo/rails_project/node_modules/webpack-cli/bin/cli.js:93
                throw err;
                ^

Error: Cannot find module '@rails/webpacker'
Require stack:
- /mnt/config/webpack/environment.js
- /mnt/config/webpack/development.js
- /home/alejo/rails_project/node_modules/webpack-cli/bin/utils/convert-argv.js
- /home/alejo/rails_project/node_modules/webpack-cli/bin/cli.js
- /home/alejo/rails_project/node_modules/webpack/bin/webpack.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:954:17)
    at Function.Module._load (internal/modules/cjs/loader.js:847:27)
    at Module.require (internal/modules/cjs/loader.js:1016:19)
    at require (/home/alejo/rails_project/node_modules/webpack-cli/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
    at Object.<anonymous> (/mnt/config/webpack/environment.js:1:87)
    at Module._compile (/home/alejo/rails_project/node_modules/webpack-cli/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10)
    at Module.load (internal/modules/cjs/loader.js:976:32)
    at Function.Module._load (internal/modules/cjs/loader.js:884:14)
    at Module.require (internal/modules/cjs/loader.js:1016:19)
    at require (/home/alejo/rails_project/node_modules/webpack-cli/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
    at Object.<anonymous> (/mnt/config/webpack/development.js:3:21)
    at Module._compile (/home/alejo/rails_project/node_modules/webpack-cli/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10)
    at Module.load (internal/modules/cjs/loader.js:976:32)
    at Function.Module._load (internal/modules/cjs/loader.js:884:14)
    at Module.require (internal/modules/cjs/loader.js:1016:19)
    at require (/home/alejo/rails_project/node_modules/webpack-cli/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
    at WEBPACK_OPTIONS (/home/alejo/rails_project/node_modules/webpack-cli/bin/utils/convert-argv.js:114:13)
    at requireConfig (/home/alejo/rails_project/node_modules/webpack-cli/bin/utils/convert-argv.js:116:6)
    at /home/alejo/rails_project/node_modules/webpack-cli/bin/utils/convert-argv.js:123:17
    at Array.forEach (<anonymous>)
    at module.exports (/home/alejo/rails_project/node_modules/webpack-cli/bin/utils/convert-argv.js:121:15)
    at /home/alejo/rails_project/node_modules/webpack-cli/bin/cli.js:71:45
    at Object.parse (/home/alejo/rails_project/node_modules/webpack-cli/node_modules/yargs/yargs.js:567:18)
    at /home/alejo/rails_project/node_modules/webpack-cli/bin/cli.js:49:8
    at Object.<anonymous> (/home/alejo/rails_project/node_modules/webpack-cli/bin/cli.js:366:3)
    at Module._compile (internal/modules/cjs/loader.js:1121:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1160:10)
    at Module.load (internal/modules/cjs/loader.js:976:32) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/mnt/config/webpack/environment.js',
    '/mnt/config/webpack/development.js',
    '/home/alejo/rails_project/node_modules/webpack-cli/bin/utils/convert-argv.js',
    '/home/alejo/rails_project/node_modules/webpack-cli/bin/cli.js',
    '/home/alejo/rails_project/node_modules/webpack/bin/webpack.js'
  ]
}
[Webpacker]正在编译…
[Webpacker]编译失败:
/home/alejo/rails\u project/node\u modules/webpack cli/bin/cli.js:93
犯错误;
^
错误:找不到模块“@rails/webpacker”
需要堆栈:
-/mnt/config/webpack/environment.js
-/mnt/config/webpack/development.js
-/home/alejo/rails\u project/node\u modules/webpack cli/bin/utils/convert-argv.js
-/home/alejo/rails\u project/node\u modules/webpack cli/bin/cli.js
-/home/alejo/rails\u project/node\u modules/webpack/bin/webpack.js
位于Function.Module.\u resolveFilename(internal/modules/cjs/loader.js:954:17)
at Function.Module._load(内部/modules/cjs/loader.js:847:27)
at Module.require(内部/modules/cjs/loader.js:1016:19)
需要时(/home/alejo/rails_project/node_modules/webpack cli/node_modules/v8编译缓存/v8编译缓存。js:161:20)
反对。(/mnt/config/webpack/environment.js:1:87)
在Module.\u compile(/home/alejo/rails\u project/node\u modules/webpack cli/node\u modules/v8 compile cache/v8 compile cache.js:192:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:1160:10)
在Module.load(内部/modules/cjs/loader.js:976:32)
at Function.Module._load(内部/modules/cjs/loader.js:884:14)
at Module.require(内部/modules/cjs/loader.js:1016:19)
需要时(/home/alejo/rails_project/node_modules/webpack cli/node_modules/v8编译缓存/v8编译缓存。js:161:20)
反对。(/mnt/config/webpack/development.js:3:21)
在Module.\u compile(/home/alejo/rails\u project/node\u modules/webpack cli/node\u modules/v8 compile cache/v8 compile cache.js:192:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:1160:10)
在Module.load(内部/modules/cjs/loader.js:976:32)
at Function.Module._load(内部/modules/cjs/loader.js:884:14)
at Module.require(内部/modules/cjs/loader.js:1016:19)
需要时(/home/alejo/rails_project/node_modules/webpack cli/node_modules/v8编译缓存/v8编译缓存。js:161:20)
在WEBPACK\u选项中(/home/alejo/rails\u project/node\u modules/WEBPACK cli/bin/utils/convert argv.js:114:13)
at requireConfig(/home/alejo/rails\u project/node\u modules/webpack cli/bin/utils/convert argv.js:116:6)
at/home/alejo/rails\u project/node\u modules/webpack cli/bin/utils/convert argv.js:123:17
在Array.forEach()处
在module.exports(/home/alejo/rails\u project/node\u modules/webpack cli/bin/utils/convert argv.js:121:15)
at/home/alejo/rails\u project/node\u modules/webpack cli/bin/cli.js:71:45
在Object.parse(/home/alejo/rails\u project/node\u modules/webpack cli/node\u modules/yargs/yargs.js:567:18)
at/home/alejo/rails\u project/node\u modules/webpack cli/bin/cli.js:49:8
反对。(/home/alejo/rails_project/node_modules/webpack cli/bin/cli.js:366:3)
at模块编译(内部/modules/cjs/loader.js:1121:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:1160:10)
在Module.load(内部/modules/cjs/loader.js:976:32){
代码:“未找到模块”,
requireStack:[
“/mnt/config/webpack/environment.js”,
“/mnt/config/webpack/development.js”,
“/home/alejo/rails\u project/node\u modules/webpack cli/bin/utils/convert argv.js”,
“/home/alejo/rails_project/node_modules/webpack cli/bin/cli.js”,
“/home/alejo/rails_project/node_modules/webpack/bin/webpack.js”
]
}
我正在使用webpacker 4.0.7、rails 6.0.0和ruby 2.6.5

我想知道为什么我会出现这个错误,以及如何解决它


谢谢

我也遇到了这个问题。对我来说,问题在于节点版本(13.6.0)。我通过运行
warn add@rails/webpacker
解决了这个问题,它返回了错误
预期版本“^6 | | ^7 | | ^8 | | ^9 | | ^10 | | ^11 | ^12 | |>=13.7”。获得“13.6.0”

要解决此问题,请执行以下操作:

  • 将节点更新到适当的版本(请参阅上面的错误)
  • 删除
    节点\u模块
    目录
  • 使用
    纱线安装更新纱线文件--检查文件
  • 使用
    rails安装webpacker:Install
  • 通过
    bin/webpack dev server
    确认它工作正常,并且没有错误

  • node\u modules
    目录中是否有
    @rails
    目录?是的,它是,并且它里面有一个webpacker目录您的项目布局是什么?为什么您的配置目录在/mnt中?我在另一个位置上有一个配置文件夹,我有一个符号链接,我通过将配置文件夹移动到项目文件夹解决了这个问题。这对我诊断错误是一个非常有用的方法,它非常相似,但有细微的不同。