Как исправить npm ERR!отсутствует peer dep: node-opus@^0.2.7, требуется discord.js@11.5.1? - PullRequest
0 голосов
/ 14 июня 2019

Я установил бот-диск с диссонами на heroku, и все работает, кроме воспроизведения музыки в голосовом канале, хотя, когда я запустил свой код на ПК - все работало. Набирая список npm, я увидел сообщение об ошибке «npm ERR! Peer dep отсутствует: node-opus@^0.2.7, требуется discord.js@11.5.1». Из-за этого проблема с node-opus и, очевидно, ботом не может воспроизводить музыку. И, конечно, я поместил эту и другие библиотеки в package.json, используя npm init. Я вставляю ниже кусок кода из файла package.json.

Я пытался установить все эти библиотеки с помощью npm, yarn, npm и yarn с помощью package.json.

{
  "dependencies": {
    "discord.js": "^11.5.1",
    "ffmpeg-binaries": "^4.0.0",
    "google-tts-api": "0.0.4",
    "heroku": "^7.25.0",
    "node-gyp": "^5.0.0",
    "node-opus": "^0.3.2",
    "simple-youtube-api": "^5.2.0",
    "sqlite3": "^4.0.9",
    "uws": "^10.148.1",
    "ytdl-core": "^0.29.2"
  },
  "scripts": {
    "start": "node bot",
    "test": "echo \"Error: no test specified\" && exit 1"
  }
}

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Цитируется из Discord.js документов ...

Игнорировать любые предупреждения о неудовлетворенных зависимостях одноранговых узлов, поскольку все они являются необязательными.

Итак, если сообщение не появляется в консоли при попытке использовать node-opus, не беспокойтесь о предупреждении.

Поскольку ваша проблема связана с голосовой поддержкой, выполните следующие действия, чтобы найти решение.

  • Убедитесь, что FFmpeg установлен и работает в вашей среде Heroku: см. этот сборочный пакет .
  • Хотя у вас установлено node-opus, попробуйте конкретную версию, которую хочет Discord.js: npm i node-opus@^0.2.7.
  • Если node-opus вообще не работает, попробуйте opusscript (хотя node-opus является допустимым).
0 голосов
/ 14 июня 2019

Я бы удалил папку node_modules, запустил npm i -g install-peerdeps после установки discord.js и затем запустил install-peerdeps discord.js@11.5.1 в папке вашего проекта, если ни одна из других зависимостей однорангового узла не испортила его.Если они это сделают, вы всегда можете просто npm rm <module> прочь.

...