gulp - внутренняя привязка не определена

Я получаю эту ошибку, когда пытаюсь запустить команду gulp watch-bs для моей дочерней темы UnderStrap для WordPress. Я использовал эту команду в течение года без проблем, но я получил эту ошибку сегодня, когда обновил свой узел и npm до последних версий.

ReferenceError: internalBinding is not defined
    at internal/util/inspect.js:31:15
    at req_ (C:\xampp\htdocs\node_modules\natives\index.js:137:5)
    at require (C:\xampp\htdocs\node_modules\natives\index.js:110:12)
    at util.js:25:21
    at req_ (C:\xampp\htdocs\node_modules\natives\index.js:137:5)
    at require (C:\xampp\htdocs\node_modules\natives\index.js:110:12)
    at fs.js:42:21
    at req_ (C:\xampp\htdocs\node_modules\natives\index.js:137:5)
    at Object.req [as require] (C:\xampp\htdocs\node_modules\natives\index.js:54:10)
    at Object.<anonymous> (C:\xampp\htdocs\node_modules\vinyl-fs\node_modules\graceful-fs\fs.js:1:99)

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

npm install [email protected]

но это не помогло решить проблему.

Я что-то упустил?

Ответ 1

Я столкнулся с той же проблемой, что и вы. Чтобы исправить это, я добавил следующее в мой package.json в разделе devDependencies

"natives": "^1.1.6"

Ответ 2

Я также столкнулся с той же проблемой, а затем я исправил с помощью следующей команды:

npm install [email protected]

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

Ответ 3

У меня была такая же ошибка после обновления узла до v10.16.0

Я запустил следующее, что решило мою проблему:

rm -rf node_modules
rm package-lock.json
npm cache clean --force
npm install 

После более тщательного изучения может показаться, что сгенерированное дерево в package-lock устарело.

Ответ 4

@Student 22, в дополнение к решению Lloyd, я просто обновил свою версию до самой последней версии для gulp, используя приведенную ниже команду (локальная версия 3.9.1 до локальной версии 4.0.0), и я не выполнял никаких дополнительных команд.

npm установить gulp-update

Ссылка: https://github.com/nodejs/node/issues/24985

Удачи!

Ответ 5

В моем случае я понизил версию своего узла с 10.16.0 до 8.11.4, которая требовалась моим текущим проектом этой командой

sudo n 8.11.4

Ответ 6

Была такая же ошибка. Решил это, установив graceful-fs.

Похоже, что пакет natives теперь устарел, и вы должны установить вместо него graceful-fs.

У меня был узел v10.16.1 и локальная версия 3.9.1. Я запустил 'npm install graceful-fs' и glup больше не выдавал ошибку в этом вопросе. (Пока не могу комментировать, поэтому отвечу).

Ответ 7

Попробуйте, это работает для меня:

npm install -g graceful-fs [email protected]

Ответ 8

Я недавно столкнулся с той же проблемой после установки узла. Как и в ответе @Dv-Learner, для меня это было исправлено:

npm install [email protected]
npm rebuild node-sass

бит о перестройке node-sass требовался для моей машины (Windows)