Error cannot find module utils

Я запускаю файл main.js с помощью Casper.js через casperjs main.js, который использует модуль ./lib/myUtils.js, который, в свою очередь, использует

var utils = require(‘utils’)

Но запуск casperjs main.js выдает ошибку

Error: Cannot find module ‘utils’

  phantomjs://bootstrap.js:289

  phantomjs://bootstrap.js:254 in require

  /Users/username/casper-test/lib/myUtils.js:2

  /Users/username/casper-test/lib/myUtils.js:63

TypeError: ‘undefined’ is not a function (evaluating ‘myUtils.loadCookies()’)

  /Users/username/casper-test/main.js:104

Импортируемые функции имеют “use strict”; в своей первой строке.

Однако ввод кода из myUtils.js непосредственно в main.js позволяет избежать ошибки. Почему это?

Ответ

Я полагаю, вам нужно вставить var require = patchRequire(require); в начало вашего файла ( myUtils.js ).

Error: Cannot Find Module ‘../lib/utils/unsupported.js’

Обычно возникает, когда возникает какая-либо проблема с Node.js . Это происходит по разным причинам, таким как неподдерживаемые библиотеки или модули npm, отсутствующий $NODE_PATH, пустая папка npm / lib, поврежденная установка или когда вы смешиваете методы установки и обновления узла.

Советы по устранению Error: Cannot Find Module ‘../lib/utils/unsupported.js’

Чтобы исправить ошибку: не удается найти модуль ‘../lib/utils/unsupported.js ’ вы можете удалить NPM и снова установить узел, очистить кэш и установить узел еще раз, убедиться, что узел имеет символическую ссылку на /usr / local и задать путь к узлу. Вы также можете решить проблему с помощью NVM.

– Удаление NPM и переустановка Node

Первое, что вы можете попытаться сделать, это удалить /usr/local /lib / node_modules / npm и установить Node еще раз. Итак, на macOS, на котором установлен Homebrew, вам просто нужно выполнить эту команду: sudo rm -rf /usr/local /lib /node_modules /npm brew переустановить узел. Как только вы это сделаете, вы больше не должны видеть ошибку.

В качестве альтернативы, вы можете попробовать запустить brew uninstall –принудительный узел brew install node. В некоторых случаях вы можете получить предупреждение с любой из двух команд о том, что шаг после установки не был завершен успешно, и вы можете попробовать запустить команду с помощью brew postinstall node. Чтобы решить эту проблему, вы можете сначала запустить sudo chown -R $(whoami):admin /usr/local/lib/node_modules/, а затем запустить brew postinstall node.

Для этого решения сначала необходимо убедиться, что у вас установлена последняя версия Homebrew, запустив brew update. Затем запустите brew uninstall node, чтобы удалить предыдущий экземпляр узла, и переустановите последнюю версию, запустив brew install node.

Наконец, убедитесь, что он имеет символическую ссылку на /usr/local. Если это не так, вы получите сообщение об ошибке с сообщением о завершении шага. Все, что вам тогда нужно сделать, это запустить brew link –перезаписать узел.

– Добавить путь к узлу

В некоторых случаях вы можете увидеть ошибку при использовании библиотеки узла “n”. Если это так, сначала вам нужно запустить echo $NODE_PATH. Если он пуст, запустите sudo n последней версии. Обратите внимание, что sudo здесь является необязательным и зависит от вашей системы.

Как только вы переключите Node.js версии с n, NPM могут перестать работать должным образом. Здесь вы должны запустить curl -0 -L https://npmjs.com/install.sh | sudo sh echo NODE_PATH. Затем вы должны иметь возможность указать путь к своему узлу. Если вы этого не сделаете, вам придется попробовать другое решение.

– Загрузить узел с официального сайта

Возможно, самый простой способ решить эту проблему – загрузить Node с официального сайта. Однако это решение работает не для всех, и в некоторых случаях вам, возможно, придется удалить предыдущую версию перед установкой последней.

Для удаления просто запустите sudo rm -rf /usr/local/lib/node_modules/npm brew uninstall –принудительный узел. Затем перейдите на официальный сайт для Node.js загрузите последний пакет и установите его. Как только это будет сделано, снова запустите команду npm, и вы больше не должны видеть ошибок.

Наталья Петрова
Оцените автора
Новости города Салавата
Добавить комментарий

Adblock
detector