Ошибка с установкой npm - ошибка перед GYP
Я хотел установить этот угловой календарь 2, используя npm. Попытался использовать npm для его установки, а затем скачал и попытался установить его. В обоих случаях это не удалось.
Я нахожусь на Windows, и я ранее получил эту ошибку, пытаясь установить angular2 CLI. Теперь я получаю ту же ошибку для этого пакета, и я не уверен, как ее исправить. Я попытался удалить CLI, а затем очистить кеш, и это не сработало.
Может кто-нибудь взглянуть на ошибку и сообщить мне, какие шаги мне нужно сделать, чтобы исправить это..
Ошибка, как она появляется на cmd, выглядит следующим образом:
C:\Users\simon\SPA\ANGULAR2 CALENDAR EXAMPLE>npm install
> node-zopfli@1.4.0 install C:\Users\simon\node_modules\node-zopfli
> node-pre-gyp install --fallback-to-build
node-pre-gyp ERR! Tried to download: https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v48-win32-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for node-zopfli@1.4.0 and node@6.6.0 (node-v48 ABI) (falling back to source compile with node-gyp)
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\x64\PlatformToolsets\v140\Toolset.targets(36,5): error
MSB8036: The Windows SDK version 8.1 was not found. Install the required version of Windows SDK or change the SDK vers
ion in the project property pages or by right-clicking the solution and selecting "Retarget solution". [C:\Users\simon\
node_modules\node-zopfli\build\zopfli.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Users\simon\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Windows_NT 10.0.14393
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\simon\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" "--fallback-to-build" "--module=C:\\Users\\simon\\node_modules\\node-zopfli\\lib\\binding\\node-v48-win32-x64\\zopfli.node" "--module_name=zopfli" "--module_path=C:\\Users\\simon\\node_modules\\node-zopfli\\lib\\binding\\node-v48-win32-x64"
gyp ERR! cwd C:\Users\simon\node_modules\node-zopfli
gyp ERR! node -v v6.6.0
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\simon\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli.node --module_name=zopfli --module_path=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\Users\simon\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack at emitTwo (events.js:106:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:191:7)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:877:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
node-pre-gyp ERR! System Windows_NT 10.0.14393
node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\simon\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd C:\Users\simon\node_modules\node-zopfli
node-pre-gyp ERR! node -v v6.6.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.30
node-pre-gyp ERR! not ok
Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\simon\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli.node --module_name=zopfli --module_path=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1)
Я нахожусь на node.js 6.6.0 и npm 3.10.3
РЕДАКТИРОВАТЬ:
Я надеялся, что Луис ответит...
npm install -g node-gyp
будет работать, но, к сожалению, вист установка отлично работает для тренажерного зала.. Я получил эти ошибки.. следующим образом...
> node-zopfli@1.4.0 install C:\Users\simon\node_modules\node-zopfli
> node-pre-gyp install --fallback-to-build
node-pre-gyp ERR! Tried to download: https://node-zopfli.s3.amazonaws.com/Release/zopfli-v1.4.0-node-v48-win32-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for node-zopfli@1.4.0 and node@6.6.0 (node-v48 ABI) (falling back to source compile with node-gyp)
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Platforms\x64\PlatformToolsets\v140\Toolset.targets(36,5): error MSB8036: The Windows SDK version 8.1 was not found. Install the required version of Windows SDK or change the SDK version in the project property pages or by right-clicking the solution and select
ing "Retarget solution". [C:\Users\simon\node_modules\node-zopfli\build\zopfli.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Users\simon\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack at emitTwo (events.js:106:13)
gyp ERR! stack at ChildProcess.emit (events.js:191:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12)
gyp ERR! System Windows_NT 10.0.14393
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\simon\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" "--fallback-to-build" "--module=C:\\Users\\simon\\node_modules\\node-zopfli\\lib\\binding\\node-v48-win32-x64\\zopfli.node" "--module_name=zopfli" "--module_path=C:\\Users\\simon\\node_modules\\node-zopfli\\lib\\binding\\node-v48-win32-x64"
gyp ERR! cwd C:\Users\simon\node_modules\node-zopfli
gyp ERR! node -v v6.6.0
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\simon\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli.node --module_name=zopfli --module_path=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (C:\Users\simon\node_modules\node-pre-gyp\lib\util\compile.js:83:29)
node-pre-gyp ERR! stack at emitTwo (events.js:106:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:191:7)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:877:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:226:5)
node-pre-gyp ERR! System Windows_NT 10.0.14393
node-pre-gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\simon\\node_modules\\node-pre-gyp\\bin\\node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd C:\Users\simon\node_modules\node-zopfli
node-pre-gyp ERR! node -v v6.6.0
node-pre-gyp ERR! node-pre-gyp -v v0.6.30
node-pre-gyp ERR! not ok
Failed to execute 'C:\Program Files\nodejs\node.exe C:\Users\simon\node_modules\node-gyp\bin\node-gyp.js build --fallback-to-build --module=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64\zopfli.node --module_name=zopfli --module_path=C:\Users\simon\node_modules\node-zopfli\lib\binding\node-v48-win32-x64' (1)
npm WARN install:node-zopfli@1.4.0 node-zopfli@1.4.0 install: `node-pre-gyp install --fallback-to-build`
npm WARN install:node-zopfli@1.4.0 Exit status 1
npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.14
npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\simon\package.json'
npm WARN @ng-bootstrap/ng-bootstrap@1.0.0-alpha.6 requires a peer of @angular/forms@^2.0.0 but none was installed.
npm WARN string-replace-loader@1.0.4 requires a peer of webpack@1.x.x || 2.x.x || 2.x.x-beta but none was installed.
npm WARN simon No description
npm WARN simon No repository field.
npm WARN simon No README data
npm WARN simon No license field.
Кажется, есть больше вопросов.. больше идей
15 ответов
У меня была похожая проблема на windows, установка node-gyp глобально удалила эти ошибки.
# before installing node-gyp on windows
npm install --global --production windows-build-tools
# install node-gyp globally
npm install -g node-gyp
Удалить package-lock.json
а также node_modules
. Пробегnpm install
При использовании Mac OS выполнение этой команды помогло.
npm --build-from-source install node-pre-gyp
Используйте старую версию узла
Для меня сработало использование более старой версии node.
Например, я использовал узел
v14
и используя
v12
завершил установку.
Для этого вы должны увидеть этот ответ.
Если недостаточно, используйте старую версию Python
Если использования более старой версии узла недостаточно, следует также использовать более старую версию Python.
Например, я использовал python
v 3.9
и переход на использование
v 2.7
решил это.
Для этого вы должны увидеть этот ответ.
Сначала мне нужно было установить python python.org, вам нужно использовать версию 2.7, так как node-gyp не поддерживает более поздние версии.
Так что установите Python 2.7, затем npm install -g node-gyp
, Это сработало для меня и избавило от всех других ошибок, связанных с установкой angular-cli.
Я столкнулся с этой ошибкой, когда запускал проект, который
sqlite3
package и кажется, что тот, который вызывает ошибку, когда я запускаю . Итак, я решил это:
- Удаление sqlite3 в package.json
- Бег
npm install
- Переустановка sqlite3,
npm install sqlite3
Я решил эту проблему, набрав следующее:
npm install grpc --save
npm install node-pre-gyp --save
Для меня работало следующее,
- Загрузите пакет с git ( https://github.com/mapbox/node-sqlite3 ) в виде zip
- Извлеките почтовый индекс
- npm install --build-from-source --sqlite=/путь/к/извлеченной/папке
Обратитесь к https://www.npmjs.com/package/sqlite3#building-from-the-source.
У меня возникла проблема с прокси. Поэтому я установил недопустимое значение прокси-сервера npm в конфигурации npm. Затем я получил следующий результат:
node-pre-gyp WARN Использование иглы для загрузки node-pre-gyp https node-pre-gyp WARN загрузка игнорирует недопустимую настройку конфигурации "прокси": "0.0.0.0" [bcrypt] Успех: ...
Для меня это работа. Для китайского разработчика создайте.npmrc
файл и добавьте:
node-pre-gyp=https://npm.taobao.org/mirrors/node-pre-gyp
Если у вас установлен bcrypt, вы можете удалить или найти другую библиотеку с той же функциональностью, это одна из причин этой ошибки.
Я также получаю аналогичную ошибку
при попытке установить bycrpt , которые зависят от node-gyp
внутри руководства по установке Bycrpt я нашел решение ошибки, которое говорит
node-pre-gyp ERR! Tried to download(404): https://github.com/kelektiv/node.bcrypt.js/releases/download/v1.0.2/bcrypt_lib-v1.0.2-node-v48-linux-x64.tar.gz
Я следовал рекомендациям и устранил эту ошибку (вызванную зависимостями)
##ПРОСТОЕ РЕШЕНИЕ##
Я изменил версиюbycrpt
от1.0.3
к5.0.1
Я столкнулся с этой проблемой сейчас, после некоторой динамической настройки она работает, как показано ниже
- используйте команду bash в своем терминале (zsh здесь не работает)
- введите: nvm install 12.18.2
- тип: nvm use 12.18.2
- npm install
- npm start
- (Бинго...)
Просто нужно понизить узел до 10, тогда он работает хорошо.
sudo n 10.16.0
и СДЕЛАНО!