Ошибка ELOOP при запуске babel во время развертывания приложения NodeJS на heroku - PullRequest
0 голосов
/ 29 октября 2018

У меня проблемы с развертыванием моего приложения NodeJS / React на heroku, так как я продолжаю получать ошибку ниже, когда проверяю логи heroku. Я пишу свой код в ES6 и использую babel для его преобразования во время пост-сборки heroku. Кажется, что ошибка происходит, когда Babel делает это. Интересно, что код работает в моей локальной среде, поэтому мне было интересно, есть ли что-то другое в среде heroku, которая вызывает сбой команды?

Заранее спасибо

$ rimraf dist/ && babel ./ --out-dir dist/ --ignore ./client/node_modules,./node_modules,./.babel.config.js,./package.json,./npm-debug.log --copy-files
2018-10-29T05:11:28.490474+00:00 app[web.1]: { Error: ELOOP: too many symbolic links encountered, stat 'client/node_modules/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader'
2018-10-29T05:11:28.490485+00:00 app[web.1]: at Object.fs.statSync (fs.js:948:11)
2018-10-29T05:11:28.490487+00:00 app[web.1]: at /app/node_modules/@babel/cli/lib/babel/util.js:77:32
2018-10-29T05:11:28.490489+00:00 app[web.1]: at /app/node_modules/fs-readdir-recursive/index.js:16:14
2018-10-29T05:11:28.490491+00:00 app[web.1]: at Array.filter (<anonymous>)
2018-10-29T05:11:28.490493+00:00 app[web.1]: at read (/app/node_modules/fs-readdir-recursive/index.js:15:6)
2018-10-29T05:11:28.490494+00:00 app[web.1]: at /app/node_modules/fs-readdir-recursive/index.js:19:7
2018-10-29T05:11:28.490496+00:00 app[web.1]: at Array.forEach (<anonymous>)
2018-10-29T05:11:28.490498+00:00 app[web.1]: at read (/app/node_modules/fs-readdir-recursive/index.js:18:6)
2018-10-29T05:11:28.490499+00:00 app[web.1]: at /app/node_modules/fs-readdir-recursive/index.js:19:7
2018-10-29T05:11:28.490501+00:00 app[web.1]: at Array.forEach (<anonymous>)
2018-10-29T05:11:28.490503+00:00 app[web.1]: errno: -40,
2018-10-29T05:11:28.490505+00:00 app[web.1]: code: 'ELOOP',
2018-10-29T05:11:28.490506+00:00 app[web.1]: syscall: 'stat',
2018-10-29T05:11:28.490512+00:00 app[web.1]: path: 'client/node_modules/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader/.bin/file-loader' }

Вот мой файл package.json

{
  "name": "XXXXX",
  "version": "0.0.0",
  "private": true,
  "main": "./bin/www",
  "scripts": {
    "client": "cd client && yarn start",
    "back": "nodemon",
    "build": "rimraf dist/ && babel ./ --out-dir dist/ --ignore ./client/node_modules,./node_modules,./.babel.config.js,./package.json,./npm-debug.log --copy-files",
    "server": "concurrently --kill-others-on-fail \"yarn back\" \"yarn client\"",
    "dev": "yarn build && yarn server",
    "start": "yarn build && node ./bin/www",
    "heroku-postbuild": "cd client && yarn --production=false && yarn run build"
  },
  "dependencies": {
    "@babel/cli": "^7.0.0",
    "@babel/core": "^7.0.0",
    "@babel/plugin-transform-react-jsx": "^7.0.0",
    "@babel/polyfill": "^7.0.0",
    "babel-core": "7.0.0-bridge.0",
    "babel-polyfill": "^6.26.0",
    "bcrypt": "^3.0.2",
    "cookie-parser": "~1.4.3",
    "debug": "~2.6.9",
    "dotenv": "^6.1.0",
    "express": "~4.16.0",
    "express-json-views": "^0.1.1",
    "http-errors": "~1.6.2",
    "jade": "~1.11.0",
    "jsonwebtoken": "^8.3.0",
    "morgan": "~1.9.0",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0",
    "passport-local": "^1.0.0",
    "pg": "^7.5.0",
    "pg-hstore": "^2.3.2",
    "sequelize": "^4.39.0",
    "sequelize-cli": "^5.1.0",
    "uuid": "^3.3.2"
  },
  "devDependencies": {
    "@babel/core": "^7.0.0",
    "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
    "@babel/preset-env": "^7.0.0",
    "@babel/register": "^7.0.0",
    "eslint-config-airbnb-base": "^13.1.0",
    "eslint-config-standard": "^12.0.0",
    "eslint-plugin-import": "^2.14.0",
    "eslint-plugin-node": "^7.0.1",
    "eslint-plugin-prettier": "^3.0.0",
    "eslint-plugin-promise": "^4.0.1",
    "eslint-plugin-standard": "^4.0.0",
    "prettier": "1.14.3"
  }
}
...