Не устанавливается discord js
Hi,
i'm trying to run the Bot on my raspberry pi and get this error message:
Error: Cannot find module 'discord.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object. (/home/pi/Desktop/Discord-Voice-Normalizer/index.js:1:17)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
internal/modules/cjs/loader.js:638
throw err;
^
I've created a new bot, changed the token id and joined the server with the new bot. I can't find the discord.js file in the directory. Hope you can help me get this bot running.
The text was updated successfully, but these errors were encountered:
Почему возникает ошибка?
Сама фразу А fatal JavaScript error occurred указывает на то, что в процессе выполнения определенных сценариев JavaScript обнаружилась ошибка.
JavaScript – основной язык программирования, используемый для создания многочисленных приложений, в том числе и Discord. Как говорилось ранее, фраза А fatal JavaScript error occurred указывает на наличие поврежденных или неправильно работающих файлов в операционной системе, установленной на персональном устройстве.
В случае с использованием мессенджера Discord, ошибка А fatal JavaScript error occurred свидетельствует о повреждении либо отсутствии файлов данной программы. В большинстве случаев ошибка выдается при повреждении файла discord_voice.
Но помимо этого, существует еще несколько причин того, что на экране устройства появляется фраза А fatal JavaScript error occurred:
- при возникновении программных конфликтов Discord с другими утилитами;
- при замене версии Discord на более новую – не удалённые файлы могут препятствовать работе проги;
- устаревшее программное обеспечение на самом персональном устройстве;
- наличие вирусов.
Причины проблем установки Discord и пути их решения
Как правило, в случае возникновения проблемы с установкой Discord, на экране появляется уведомление с текстом Discord installation has failed.
В первую очередь необходимо почистить Диспетчер задач от всех процессов, так или иначе связанных с работой мессенджера Discord.
А делается это следующим образом:
- Нажимаем на панель задач правой кнопкой мыши. Дальше переходим к вкладке Запустить диспетчер задач. Вызвать Диспетчер задач можно быстрее, нажав сочетание клавиш Ctrl+Alt+Delete.
- После этого кликаем по вкладке Процессы, находим все процессы, в названии которых присутствует слово Discord, и удаляем их.
Если проведенные манипуляции не помогли устранить неполадки в процессе установки Discord, то потребуются более радикальные меры для того, чтобы установить мессенджер:
- В первую очередь вызываем поисковое окно Выполнить. Это дается сочетанием клавиш Win+R.
- В поисковую строку по очереди вписываем команды %appdata% и %localappdata%. Это даст нам доступ к скрытым папкам.
- Найдя соответствующую директорию, чистим ее буквально от всех папок и файлов, в имени которых фигурирует название мессенджера –
- Перезапускаем компьютер и заново инсталлируем программу на персональное устройство.
Если же и после этих действий программа Discord не устанавливается, то рекомендуем поставить администраторские права и совместимость для вашей операционной системы Windows в папке LocalAppData/Discord/.
Только обязательно проверьте, чтобы все версии, это больше касается браузерной, были закрыты на момент проведения данных манипуляций.
Причины невозможности запуска Discord
Причин, почему Discord не запускается, немало, но их все можно условно разделить на следующие группы:
- неполадки аппаратного характера;
- неполадки в программных компонентах самого мессенджера;
- конфликты с операционной системой, на базе которой работает персональное устройство.
Иногда отсутствие возможности запуска Discord связано с неполадками в Интернет-соединении. Такое может произойти и по причине долгого ожидания ответа от самой программы.
Или же конфигурация персонального устройства не соответствует минимальным требованиям мессенджера Discord – то есть, компьютер, телефон либо планшет просто не тянет эту утилиту.
В иных же случаях, когда есть проблемы с запуском Discord, рекомендуем искать ошибку методом исключения, переходя от одного варианта к другому.
kintaro829 commented May 29, 2021
I haven't enough skills in linux. Looks like everything except the !help command work.
Если приложение Discord, установленное на вашем персональном устройстве, внезапно закрылось, а на экране появилась ошибка А fatal JavaScript error occurred, то, в большинстве случае, речь идет о сбоях в работе операционной системы, на базе которой работает ваше устройство.
Каковы варианты решения проблемы с запуском Discord?
Если программа не открывает, а на экране появляется окно с ошибкой «Discord installation has failed», то такая неполадка может быть решена следующим образом:
- Для начала необходимо нажать правой кнопкой мыши на Панели задач.
- Дальше в выпадающем окне выбираем «Диспетчер задач» и разворачиваем его на полный режим показа, что позволяется увидеть все выполняемые на ПК задачи и процессы.
- После этого удаляем все процесс, в названии которых фигурирует слово «Discord».
Останется только перезапустить мессенджер и проверить его работоспособность.
Если проведенные манипуляции не помогли решить проблему с запуском Discord, то переходим к более радикальному методу устранения неполадки:
- В первую очередь нам потребуется вызвать функцию поиска на компьютере. Для этого нажимаем комбинацию клавиш «Win+R».
- После этого в поле для введения запроса поочередно вводим следующие команды: %appdata% и %localappdata%.
- Данные команды оправляют в скрытые папки процессов ПК, где нам необходимо удалить абсолютно все файлы, связанные с Discord.
Останется только выполнить перезапуск персонального устройства и самого мессенджера.
kintaro829 commented May 21, 2021
Thank you very much. I was busy the last day and couldn't reply earlier.
I'll try to get a newer node.js/apm versions on my Raspberry Pi the next days. Hope this will fix the issue and see all availabe options. :)
Thanks for the hint with !normalize -help . Haven't known there are more options available. Maybe i would know this feature if the !help command would work.
With the new known arguments I'll try it out with 2 or more friends.
Подытожим
И вместо заключения хотелось бы сказать следующее: вне зависимости от характера появления ошибок в программе Discord, помните, большая часть из них устраняется буквально за несколько минут.
Поэтому не стоит тратить попусту свои нервные клетки и переживать. Достаточно выполнить нехитрые манипуляции, и мессенджер Discord к вашему распоряжению со всем своим широчайшим функционалом.
Если после установки программы Discord на ваше персональное устройство вы не можете запустить мессенджер, то не стоит сразу же психовать и переживать.
Как показывает практика, большинство проблем подобного плана можно разрешить буквально за считанные минуты. С чем могут быть связаны проблемы с запуском, и что делать если Дискорд не запускается? Давайте разбираться вместе!
kintaro829 commented May 18, 2021
Do I need a specific node, nodejs and npm version to run the bot?
Today I've installed a new Raspberry OS (March 2021) with this versions:
node: 10.24.0
nodejs: 10.24.0
npm: 5.8.0
I saw on the net there a newer versions available but i can't install them with sudo apt install nodejs. Only version 10.24.0 is availble for me. If i need newer version i'll find a way to run newer versions of node, nodejs and npm. Let me know which versions are needed for the bot.
With npm install i've a new folder called node_modules. I can connect to the server. Everytime i send a command the bot crashes and restart. Maybe because of old versions or wrong persmissions (bot)? Which permissions do i need? (I've copied . bot&permissions=3165184 into my generated link. I hope that was enough :))
This is the error i get:
Attempting Discord connection.
Ready! Connected to 1 server(s), containing 36 users in total.
Performing module setups.
PrimaryDB not found, attempting creation of new one.
Generating guilds table.
Generating guild_members table.
Generating users table.
Waiting 10s to proceed.
SQLITE_CANTOPEN: unable to open database file
iBlaze's Klinik->fr0stblaze: !help
/home/pi/Desktop/Discord-Voice-Normalizer/index.js:91
client.channels.cache.get(config.errorReportChannelID).send(" " + err.stack + " ");
^
TypeError: Cannot read property 'send' of undefined
at process. (/home/pi/Desktop/Discord-Voice-Normalizer/index.js:91:59)
at process.emit (events.js:198:13)
at emitPromiseRejectionWarnings (internal/process/promises.js:140:18)
at process._tickCallback (internal/process/next_tick.js:69:34)
Исправление ошибки А fatal JavaScript error occurred в Discord
Чтобы устранить ошибку подобного плана, необходимо провести следующие манипуляции:
- Заходим в меню Пуск.
- Забиваем Выполнить или же вызываем эту вкладку сочетанием клавиш Win+R.
- В появившемся окне вбиваем следующую фразу %localappdata% и %appdata%. Это позволит нам открыть скрытые папки, чтобы почистить их.
- Поочередно заходим в каждую из указанных папок и удаляем все файлы, в название которых фигурирует слово d
- Теперь следует полностью завершить работу мессенджера D Самый проверенный вариант – заходим в диспетчер задач, который проще всего вызвать сочетанием клавиш Ctrl+Alt+Del, и снимаем задачу Discord с работы.
- Далее удаляем полностью программу со своего устройства и заново ее переустанавливаем.
Если вы все правильно сделали, то после переустановки мессенджер Discord должен исправно заработать.
В случае же, когда при антивирусной проверке устройство указало на наличие ошибок и вирусов в самой программе, то в первую очередь необходимо почистить компьютер от вредоносных файлов.
Если после этого ошибка А fatal JavaScript error occurred в процессе работы Discord продолжает появляться, то тогда необходимо переустановить программу по описанному выше алгоритму.
jamesconrad commented May 19, 2021
The issue !help seems to be related to node.js version, did some digging and apparently you will need to update to at least version 12.
As for normalize, the behavior is as intended, the quietest person (iB2K) is always set to the volume argument passed, with no volume argument it defaults to 100%. This is so you can manually find a good volume for the quietest person in the channel and then have everyone else normalized to that level. The main purpose is so one !normalize command allows everyone in the channel to set the volume of each other user in the channel so everyone talks at the same volume. I'd recommend only using with 2 or more other people in the channel with you, and playing with the arguments listed in !normalize -help.
As for how it works in the background, anytime somebodies microphone is active, it calculates the average volume while they are talking, any samples below the threshold set in config.json (minSampleVoldB, default is 40dB). The sound data is immediately discarded after calculating the average volumes. When !normalize is called, it then just takes the average for each user, does some averaging between all users, then converts to dB and a volume % for a more readable format.
As for the database folder thing, I'll add a fix to generate the folder if it's not found, thanks for pointing it out.
jamesconrad commented May 18, 2021
Your node and npm versions are fine, and those permissions should be correct.
I've pushed a fix for the main error, make sure you check the sample_config.json after pulling, there is a new field that needs to be put into your config.json ( "enableErrorReportingToChannel": false ) Afterwards you can use !cid and set errorReportChannelID if you want so it can log to a discord channel aswell as console.
As for SQLLITE_CANTOPEN, ensure there is a primary.db file in the db folder, and it has read/write permissions.
Вместо зключения
Надеемся, данный обзор поможет вам решить проблему с запуском Discord на вашем персональном устройстве.
Пользуйтесь этим мессенджером и получайте удовольствие от общения!
Я пытаюсь установить Discord.JS, запустив npm install discord.js и похоже, что это работает, но это не так.
Я получаю эту ошибку при запуске index.js файл, но выдает ошибку о том, что discord.js не найден. Итак, я пытаюсь установить его снова:
Затем я запускаю index.js файл:
Это результат, отображаемый в консоли:
Боковое примечание: до того, как я побежал index.js , Я побежал npm init -y для создания пакета.
P.S: английский не мой родной язык
- Error: Cannot find module './commands'
- да мой плохой. очень жаль.
- Я думаю, что в первый раз discord.js не удалось установить, и я запускаю файл несколько раз, и он дает разные результаты, и я этого не заметил. Дело закрыто. Спасибо.
Если вы не можете найти папку / commands - вы уверены, что она там? - убедитесь, что он находится в папке 'G:\My Drive\coding\node.js\bot\' Дай мне знать, если ты добьешься успеха
- 3 Это не та папка с командами, которую он ищет. Когда требуется файл без расширения, узел автоматически добавляет .js к нему, поэтому он действительно ищет commands.js .
- так что вы на самом деле храните команды в файле js, а не в папке команд ?!
- Я не писал код. Я просто указываю, что делает написанный им код.
- ну вообще-то lol, прежде всего спасибо. но проблема давно устранена. на самом деле проблема в том, что я думал, что у него проблема с доступом к discord.js. и теперь дело закрыто. следующую проблему я тоже исправил. это просто fs.readdirSync('./commands').filter(file => file.endsWith('.js')); И он просто отлично работает. Весь этот вопрос - дело закрытое. просто я глуп, задавая этот вопрос.
- извинения xD счастливого кодирования :)
Ошибка находится в вашей третьей строке, вам требуются команды
Если у вас есть папка с командами, сделайте это
Ладно. Во-первых, он говорит, что модуль "./commands" не найден, discord.js существует.
Причина в том, что вы пытаетесь импортировать папку. Node.js так не работает.
Вам нужно удалить строку с требованием ("./ commands") и заменить ее примерно таким:
kintaro829 commented May 18, 2021
Do I need a specific node, nodejs and npm version to run the bot?
Today I've installed a new Raspberry OS (March 2021) with this versions:
node: 10.24.0
nodejs: 10.24.0
npm: 5.8.0
I saw on the net there a newer versions available but i can't install them with sudo apt install nodejs. Only version 10.24.0 is availble for me. If i need newer version i'll find a way to run newer versions of node, nodejs and npm. Let me know which versions are needed for the bot.
With npm install i've a new folder called node_modules. I can connect to the server. Everytime i send a command the bot crashes and restart. Maybe because of old versions or wrong persmissions (bot)? Which permissions do i need? (I've copied . bot&permissions=3165184 into my generated link. I hope that was enough :))
This is the error i get:
Attempting Discord connection.
Ready! Connected to 1 server(s), containing 36 users in total.
Performing module setups.
PrimaryDB not found, attempting creation of new one.
Generating guilds table.
Generating guild_members table.
Generating users table.
Waiting 10s to proceed.
SQLITE_CANTOPEN: unable to open database file
iBlaze's Klinik->fr0stblaze: !help
/home/pi/Desktop/Discord-Voice-Normalizer/index.js:91
client.channels.cache.get(config.errorReportChannelID).send(" " + err.stack + " ");
^
TypeError: Cannot read property 'send' of undefined
at process. (/home/pi/Desktop/Discord-Voice-Normalizer/index.js:91:59)
at process.emit (events.js:198:13)
at emitPromiseRejectionWarnings (internal/process/promises.js:140:18)
at process._tickCallback (internal/process/next_tick.js:69:34)
Вместо заключения
И в завершении публикации хотелось бы сказать следующее: Discord – сравнительно новый продукт, обладающий массой полезных функций и позволяющий общаться с друзьями-геймерами, не выходя из любимой компьютерной игры.
В силу того, что этот мессенджер появился не так давно, его более совершенные программные компоненты иногда могут конфликтовать с операционной системой персонального устройство, на которого установлен Discord.
Поэтому не стоит пугаться при появлении на экране устройства окна с ошибкой А fatal JavaScript error occurred. Необходимо просто провести указанные выше манипуляции и проблема будет решена!
Discord – мессенджер, который, в сравнении с другими программами идентичного назначения, практически неприхотлив в обслуживании и эксплуатации. Его можно ставить практически на любые машины, ведь Discord не тянет много ресурсов с устройства, на котором он работает.
Однако, иногда могут возникать проблемы с установкой Discord. В данном обзоре мы вместе с вами попробуем разобраться, с чем же могут быть связаны такие неполадки и что делать, если не устанавливается Дискорд, а хочется полноценно пользоваться прогой?
kintaro829 commented May 19, 2021 •
thanks for your support. I think we're nearly done. It runs partially.
I can join or leave the voice channels. The command !help is still not functional (see error log). The Discord log also works fine. :)
It looks like the primary.db file will only be created when you create the db folder manually (i've changed the permissions in every folder with chown before i've run the bot again). Maybe this is a new feature for the future? Create folder/file if it isn't availabe.
I'll test the functionality ( !normalize command) and give you feedback. I'm back home in round about 9-10 hours. See ya.
Here are my results:
Looks like it's functional (?) but i dont understand why the user iB2K is everytime @100.00%. Shouldnt it be the user who send the !normalize command because the settings are client sided? How do this normalizer work in the background? Maybe I'm misinterpreting the function.
Have a nice day :)
Читайте также: