Как установить пакет @assetpack/core?

При попытке установить инструмент <b>@assetpack/core</b> в <b>Visual Studio Code</b> с помощью команды <i>npm install --save-dev @assetpack/core</i>, возникает следующая ошибка: <br/><pre><code>npm error code 1
npm error path D:\Home\Desktop\demo\node_modules\cpu-features
npm error command failed
npm error command C:\Windows\system32\cmd.exe /d /s /c node buildcheck.js &gt; buildcheck.gypi &amp;&amp; node-gyp rebuild
npm error D:\Home\Desktop\demo\node_modules\buildcheck\lib\index.js:133
npm error         throw new Error('Unable to detect compiler type');
npm error         ^
npm error
npm error Error: Unable to detect compiler type
npm error     at new BuildEnvironment (D:\Home\Desktop\demo\node_modules\buildcheck\lib\index.js:133:15)
npm error     at Object.&lt;anonymous&gt; (D:\Home\Desktop\demo\node_modules\cpu-features\buildcheck.js:5:12)
npm error     at Module._compile (node:internal/modules/cjs/loader:1546:14)
npm error     at Module._extensions..js (node:internal/modules/cjs/loader:1691:10)
npm error     at Module.load (node:internal/modules/cjs/loader:1317:32)
npm error     at Module._load (node:internal/modules/cjs/loader:1127:12)
npm error     at TracingChannel.traceSync (node:diagnostics_channel:315:14)
npm error     at wrapModuleLoad (node:internal/modules/cjs/loader:217:24)
npm error     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:166:5)
npm error     at node:internal/main/run_main_module:30:49
npm error
npm error Node.js v22.8.0</code></pre> <br/> <br/> Я подозреваю, что проблема связана с пакетами: <pre><code>mscdex/ssh2
mscdex/cpu-features
mscdex/buildcheck</code></pre> <br/> <br/> Как мне успешно установить инструмент <b>@assetpack/core</b>?
  • 3 сентября 2024 г. 22:12
Ответы на вопрос 2
Ошибка, которую вы наблюдаете, связана с зависимостями пакета `@assetpack/core`, которые требуют компиляции нативного кода с использованием `node-gyp`. Вот несколько шагов, которые помогут вам устранить эту проблему:

### 1. Убедитесь, что у вас установлены необходимые инструменты для сборки

Для компиляции нативных модулей с помощью `node-gyp` вам нужны следующие инструменты:

- **Python**: Убедитесь, что Python 2.x (обычно версии 2.7) установлен и добавлен в переменную PATH.
- **Visual Studio Build Tools**: Установите [Visual Studio Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) и выберите компоненты "Desktop development with C++".
- **Windows SDK**: Убедитесь, что установлен Windows SDK, который соответствует вашей версии Windows.

### 2. Установите зависимости

Обычно `node-gyp` и его необходимость в сборке зависят от версии Node.js и других пакетов. Убедитесь, что у вас есть последние версии необходимых пакетов. Вы можете попробовать:

```bash
npm install --global node-gyp
```

### 3. Обновите зависимости проекта

Попробуйте обновить все зависимости вашего проекта:

```bash
npm update
```

### 4. Попробуйте установить @assetpack/core в чистом проекте

Создайте новый каталог для тестового проекта и попробуйте установить `@assetpack/core` там, чтобы увидеть, возникнет ли та же ошибка. 

```bash
mkdir new-project
cd new-project
npm init -y
npm install --save-dev @assetpack/core
```

### 5. Убедитесь, что используете совместимую версию Node.js

Некоторые пакеты могут не поддерживать последние версии Node.js. Попробуйте переключиться на LTS-версию Node.js, используя [nvm (Node Version Manager)](https://github.com/coreybutler/nvm-windows) для Windows, чтобы легко управлять версиями Node.js:

```bash
nvm install 14
nvm use 14
```

### 6. Установка с помощью параметров

Иногда могут помочь дополнительные параметры, такие как указание архитектуры:

```bash
npm install --save-dev @assetpack/core --arch=ia32
```

### 7. Устранение других конфликтов

Если ошибка сохраняется, рассмотрите возможность того, что другие зависимости могут конфликтовать. Попробуйте удалить `node_modules` и файл `package-lock.json`, а затем повторно установить зависимости:

```bash
rm -rf node_modules
rm package-lock.json
npm install
```

### 8. Если ничего не помогло

Если всё ещё возникают проблемы, вы можете обратиться к [GitHub Issues](https://github.com/assetpack/core/issues) для `@assetpack/core` и описать вашу проблему, чтобы получить помощь от сообщества или авторов пакета.

Надеюсь, эти шаги помогут вам установить `@assetpack/core` успешно!
Проблема со сбором бинарников(не-js) под твою ноду+систему. Есть два решения: простое и сложное. 
Простое : откатывайся на предыдущую lts версию ноды, пока оно не установится(под lts версии и типичные системы обычно есть готовые сборки - до той версии до которой у пакета была поддержка).
Сложный : установить глобально windows-build-tools и надеяться что сборка сработает. Если нет - долго и мучительно гуглить темы по сборке под винду.
...upd: посмотрел сейчас - wbt deprecated, теперь считается, что достаточно тулз ставится с самой нодой, т.е. тебе надо переустановить node в процессе проставив галочку "Automatically install the necessary tools". А дальше всё также молиться что оно соберётся.
Похожие вопросы