Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
nodejs:pnpm [2026/04/18 01:36] mirocownodejs:pnpm [2026/04/18 06:05] (текущий) mirocow
Строка 1: Строка 1:
-====== PNPM ======+{{tag>[npm pnpm]}}
  
-**В pnpm v10 появилась новая фича безопасности**: скрипты сборки по умолчанию блокируются, пока ты явно не одобришь пакеты. postinstall скрипт electron (который скачивает бинарник) не выполнился, поэтому файл не загрузился.+====== PNPM - Пакетный менеджер для nodejs ====== 
 + 
 +===== Установка =====
  
 <code bash> <code bash>
-# 1️⃣ Запусти интерактивное одобрение билд-скриптов +$ npm install -pnpm 
-pnpm approve-builds+$ npm --registry http://192.168.1.132:8081/repository/npm/ install -g pnpm 
 +</code>
  
-# 2️⃣ В появившемся меню найди и выбери: +===== Настройка =====
-#    ☑ electron@33.4.11 +
-#    (можно выбрать все, если доверяешь, или только electron)+
  
-# 3️⃣ После сохранения пересобери electron +<code bash> 
-pnpm --filter @ollama-code/electron install --force+pnpm config set network-concurrency 10
 </code> </code>
  
 +===== Использование =====
 +
 +
 +<note important>**В pnpm v10 появилась новая фича безопасности**: скрипты сборки по умолчанию блокируются, пока ты явно не одобришь пакеты. postinstall скрипт electron (который скачивает бинарник) не выполнился, поэтому файл не загрузился.</note>
 +
 +<code bash>
 +# 1️⃣ Запусти
 +$ pnpm approve-builds
 +
 +# 2️⃣ В меню НАЙДИ строку:
 +#    ☐ electron@33.4.11
 +
 +# 3️⃣ НАЖМИ ПРОБЕЛ на клавиатуре → строка изменится на:
 +#    ☑ electron@33.4.11   ← галочка появилась!
 +
 +# 4️⃣ Нажми ENTER для сохранения
 +
 +# 5️⃣ Переустанови
 +$ pnpm install --force
 +
 +# 1️⃣ Проверь, что electron теперь работает
 +$ pnpm exec electron --version
 +# Должно вывести: v33.4.11 ✅
 +
 +# 2️⃣ Если хочешь убрать warning про ollama — собери CLI
 +$ pnpm --filter @ollama-code/ollama-code run build
 +
 +# 3️⃣ Запусти electron-приложение
 +$ pnpm --filter @ollama-code/electron run dev
 +</code>
 +
 +===== Заголовок =====
 +
 +
 +<code>
 +{
 +  "pnpm": {
 +    "allowedBuilds": ["electron"]
 +  }
 +}
 +</code>
 +
 +<code bash>
 +$ pnpm --filter @ollama-code/electron install electron@33.4.11 --force
 +</code>
 +
 +
 +<code bash>
 +$ npm --registry http://192.168.1.132:8081/repository/npm/ install -g pnpm
 +$ pnpm --registry http://192.168.1.132:8081/repository/npm/ --filter @ollama-code/electron install electron@33.4.11 --force
 +$ pnpm --registry http://192.168.1.132:8081/repository/npm/ install --force --network-concurrency 10
 +$ pnpm --filter @ollama-code/electron add electron@33.4.11 --force
 +</code>