Модуль unzip перестал работать
-
В старой ноде модуль unzip работал, а в новой выдает ошибку
ReferenceError: primordials is not defined
.var fs = require('fs') var unzip = require('unzip'); await (new Promise((resolve, reject) => { fs.createReadStream([[ZIP]]).pipe(unzip.Extract({path: [[DIR]]})); resolve() }));
Что делать?
-
-
Смотреть, поддерживается ли данный модуль для вашей версии ноды. Судя по ошибке - возможно нет.
-
@Fox said in Модуль unzip перестал работать:
Используйте официальный модуль
Попробовал. Он выдает точно такую же ошибку. Нода в БАСе показывается как Node.js v12.18.3, БАС 23.2.2.
В интернете предложено решение этой ошибки:
Solution: Either upgrade to gulp 4 or downgrade to an earlier node.
-
@aster said in Модуль unzip перестал работать:
gulp
это вообще таск менеджер и к вашему коду не имеет отношения
-
Как архивы-то распаковывать теперь? unzip не работает, официальный модуль тоже не работает...
-
@aster said in Модуль unzip перестал работать:
Как архивы-то распаковывать теперь? unzip не работает, официальный модуль тоже не работает...
-
- Модуль "Архив" встроенный в BAS не использует библиотеку
unzip
поэтому такой же ошибки при его использовании не может быть - Всё работает, приложенный вами архив мгновенно распаковывается
- Модуль "Архив" встроенный в BAS не использует библиотеку
-
@aster said in Модуль unzip перестал работать:
Как архивы-то распаковывать теперь? unzip не работает, официальный модуль тоже не работает...
Вот нормальный модуль, проверил его
https://github.com/antelle/node-stream-zip
-
@GhostZ said in Модуль unzip перестал работать:
- Модуль "Архив" встроенный в BAS не использует библиотеку
unzip
поэтому такой же ошибки при его использовании не может быть - Всё работает, приложенный вами архив мгновенно распаковывается
- Модуль "Архив" встроенный в BAS не использует библиотеку
-
@UserTrue said in Модуль unzip перестал работать:
Спасибо, unzipper заработал!
@GhostZ said in Модуль unzip перестал работать:
Модуль "Архив" встроенный в BAS не использует библиотеку unzip поэтому такой же ошибки при его использовании не может быть
Всё работает, приложенный вами архив мгновенно распаковываетсяПосле того как установил unzipper, басовский кубик разархивирования тоже заработал, видимо связано с перезагрузкой проекта. Но до перезагрузки кубик "Распаковать архив" выдавал ровно ту же ошибку
ReferenceError: primordials is not defined
, в логе были два разные id: один от кубика "Node".js, другой от кубика "Распаковать архив".
-
-
@GhostZ Я нашел причину. В общем, если добавить в проект модуль unzip,то твой модуль перестает работать, даже если выключить ноду в настройках проекта, его надо именно удалить.
-
@UserTrue, скорей всего unzip конфликтует с unzipper, т.к unzipper является форком unzip
-
@GhostZ said in Модуль unzip перестал работать:
@UserTrue, скорей всего unzip конфликтует с unzipper, т.к unzipper является форком unzip
Я тоже так подумал, но это странно. Зависимости не должны перетирать друг друга, да хотя че голову забивать xD
-
@UserTrue, возможно какие то временные файлы хранятся в одинаковой директории