РЕДАКТИРОВАТЬ:
Это одно из моих первых сообщений, так что извините, если я неправильно понял правила публикации.
Проблема связана с версией узла на вашем локальном компьютере.Когда вы создавали свое приложение rails, у вас, вероятно, была такая ошибка:
The JavaScript app source directory already exists
apply /Users/mconiaris/.rbenv/versions/2.6.4/lib/ruby/gems/2.6.0/gems/webpacker-4.0.7/lib/install/binstubs.rb
Copying binstubs
exist bin
create bin/webpack
create bin/webpack-dev-server
append .gitignore
Installing all JavaScript dependencies [4.0.7]
run yarn add @rails/webpacker from "."
yarn add v1.17.3
info No lockfile found.
[1/4] ? Resolving packages...
warning @rails/webpacker > postcss-preset-env > postcss-color-functional-notation > postcss-values-parser > flatten@1.0.2: I wrote this module a very long time ago; you should use something else.
[2/4] ? Fetching packages...
error get-caller-file@2.0.5: The engine "node" is incompatible with this module. Expected version "6.* || 8.* || >= 10.*". Got "9.4.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
В моем случае на моем компьютере была установлена нода версии 9.4.0, и это была та версия,Пакет get-caller-file не хочет работать с.
Чтобы устранить проблему, сначала подтвердите версию узла, чтобы убедиться, что это не 9.xx:
node -v
Обновление узла(Я использую nvm, но на GitHub на узле Website есть другие способы).
nvm install node # "node" is an alias for the latest version
Проверьте версию еще раз.Если это 12.10 или выше, у вас все должно быть в порядке.
Начните еще один новый проект рельсов, и он должен работать нормально.
Удачи!