Gyp err configure error

Я устанавливаю определенный NodeJS script — Caress. Но я не могу. Я использую Windows 8.1, может ли кто-нибудь сказать мне, в чем проблема, с которой я столкнулся, и почему эта установка не работает. Кажется, что существует проблема с зависимостью buffertools, что, насколько я могу думать. Не знаете, как это исправить?

Если я загружу сборку из github и поместил ее в node -modules, ничего не работает. когда я пытаюсь начать, используя запуск npm или во время реализации.

ОБНОВЛЕНО 02/2016

Некоторые плагины npm должны быть установлены node-gyp .

Однако node-gyp имеет свои зависимости (со страницы github):

ОБНОВЛЕНО 09/2016

Если вы используете Windows, теперь вы можете установить все зависимости node-gyp с помощью одной команды (ПРИМЕЧАНИЕ. Запуск от имени администратора в Windows PowerShell):

и затем установите пакет

ОБНОВЛЕНО 06/2018

Удалите каталог $ HOME/.node-gyp и повторите попытку.

Смотрите полную документацию здесь: node-gyp

Убедитесь, что у вас есть все необходимое программное обеспечение для запуска node-gyp :

Вы можете настроить версию Visual Studio, используемую node-gyp , с помощью переменной окружения, чтобы избежать необходимости устанавливать свойство —msvs_version=2012 каждый раз, когда вы устанавливаете npm.

  • set GYP_MSVS_VERSION=2012 для Visual Studio 2012
  • set GYP_MSVS_VERSION=2013e (‘e’ означает FREE ‘express edition’)

Это все еще больно для пользователей Windows из NodeJS, поскольку предполагает, что у вас есть установленная копия Visual Studio, и у многих конечных пользователей этого никогда не будет. Поэтому я лоббирую Joyent, чтобы побудить их включать веб-сокеты как часть CORE node, а также для возможного отправки компилятора GNU gcc в составе установки NodeJS, чтобы мы могли надолго исправить эту проблему.

Не стесняйтесь добавить свой голос:

Я столкнулся с проблемой с ошибкой:

Вот что я делал и что, наконец, работало.

Отказ от ответственности. Я просто получаю свои руки в Node, Angular после многих лет в мире Java, Linux среди других.

Описание среды: Windows 8.1 64-бит; Cygwin; cygwin bash shell

Используемая команда, которая привела к ошибке: npm install -g karma

Ошибка: gyp ERR! ошибка конфигурации gyp ERR! stack Ошибка: не удается найти исполняемый Python "python", вы можете установить PYT HON env.

Discovery: ‘, в котором python’ на bash оболочке явно отображается ‘/usr/bin/python’. Теперь это раздражает!

Решение. Это применимо только для тех, кто использует среду, похожую на то, что у меня есть, то есть с помощью cygwin и оболочки bash. Надеюсь, что это поможет и в других средах, но имейте в виду, что чайный чай может выглядеть немного иначе, чем мой.

  • Во-первых, нужно установить переменную env в переменную $PYTHON в .bashrc, используя явный путь к исполняемому файлу python, а не как unix-корневой путь (/usr/bin), используемый cygwin.
  • Во-вторых, и это заняло много проб/ошибок, и вот тут! Cygwin устанавливает python под /usr/bin (который действительно является зеркалом /bin в окнах) с версией, то есть (в моей системе)/usr/bin/python2.7.exe, а затем добавляет ссылку /usr/bin/python → python2.7.exe. Проблема в том, что gyp не может следовать этой ссылке и продолжает давать раздражающую ошибку, что она не может найти python, даже если вы можете найти ее просто отлично из командной строки оболочки.
  • С приведенным выше фоном добавьте следующую строку в ваш .bashrc

export PYTHON = "C:/cygwin64/bin/python2.7.exe(или что-то другое в вашей системе)"

  1. Теперь отправьте свой .bashrc из своего домашнего каталога (на cygwin) → ‘source.bashrc’

Теперь вы должны быть в порядке, и gyp найдет исполняемый файл python.

Я надеюсь, что это поможет кому-то споткнуться о той же или подобной проблеме.

Для работы некоторых модулей Node.js (например, MongoDB, Sails.js, Deployd) нужна компиляция нативного кода, написанного на C++. Это возможно с помощью модуля node-gyp, который, в свою очередь, собирает V8 используя питоновский gyp. Поэтому настроить node-gyp на Windows не просто, хотя на Ubuntu Linux у меня проблем с этим не возникало. В этом посте я поделюсь своим опытом исправления ошибок, которые возникали у меня при установке node-gyp на Windows, и опишу последовательность действий, которая позволила мне заставить сборку работать.

Для установки node-gyp необходимы Python и C++. Поэтому сначала ставим:

После этого надо запустить установку node-gyp глобально:

Comments

Copy link Quote reply

MokMec commented Jul 8, 2019

I just installed nodejs 10.16 and ionic.
When I try to run ionic serve on an empty project I get an error:"[ng] Error: Cannot find module "node-sass’"".

when I do sudo npm ls node-sass I get this:
ionicV3@0.0.1 /Users/m/Projects/ionicV3
└─┬ @angular-devkit/build-angular@0.13.9
└── 18 OPTIONAL DEPENDENCY UNMET node-sass@4.12.0

and when I do a sudo npm install -g node-sass I get the following error:


[an error occurred while processing the directive]
Карта сайта