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(или что-то другое в вашей системе)"
- Теперь отправьте свой .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: