Модуль не найден: Ошибка: не удается разрешить ‘tty’ в ‘/workspace/node_modules/pace /node_modules/charm’

#node.js #angular #npm #npm-install

#node.js #угловой #npm #npm-install

Вопрос:

После попытки собрать мой внешний проект с помощью ng build я получаю это сообщение об ошибке:

ОШИБКА в ./node_modules/pace/node_modules/charm/index.js Модуль не найден: Ошибка: не удается разрешить ‘tty’ в ‘/workspace/node_modules/pace /node_modules/charm’

Попытка npm install tty --save или npm install pace --save не решает проблему.

версия узла: v11.10.0 версия angular: 7.0.0

Комментарии:

1. Последняя версия разработки Angular — 8. 11 невозможно. Также кажется, что разница между AngularJS и Angular может быть вам непонятна. Пожалуйста, пересмотрите свой вопрос и исправьте детали, чтобы мы могли вам помочь.

2. извините, это версия узла

3. A Ок. Теперь информация приобретает больше смысла. Я также удалил тег AngularJS с помощью редактирования (возможно, он еще не утвержден).

4. какая у вас версия angular? вы пробовали очищать свою node_modules папку? Пожалуйста, отредактируйте свой вопрос, чтобы отразить правильные версии angular и node.

5. angular 7.0.0 …

Ответ №1:

устранено с помощью modifyng index.js в node_modules /pace /node_modules/charm

Необходимо изменить var tty = require('tty'); с var tty = require('tty-browserify');

Комментарии:

1. вы никогда не должны изменять какие-либо файлы в node_modules , поскольку они будут перезаписываться при каждом обновлении пакета или при любой установке пакетов другим разработчиком.

2. в случае, если вы очистите, да, но в случае простого обновления, проблем нет

3. если пакет будет обновлен (что крайне маловероятно), он будет перезаписан. На мой взгляд, это «решение», которому суждено потерпеть неудачу когда-нибудь в будущем.