Существует несколько способов использования пакетов npm через nix:
Для моих личных проектов я использую nix-shell
, а затем в оболочке я использую сценарии npm , чтобы предотвратить необходимость в глобальных пакетах npm (, как с gulp ). Процесс выглядит примерно так (и, вероятно, очень похож на пряжу):
$ nix-shell -p nodejs-8_x
[nix-shell:yourproject]$ npm install # installs npm deps to project-local node_modules
[nix-shell:yourproject]$ npm exec (...) # using scripts configured in package.json
Мне это подходит, поскольку ни один из моих пакетов не имеет бинарных зависимостей. В этом сообщении описывается создание файла default.nix для вашего проекта, поэтому вам не нужно указывать зависимости для каждого вызова оболочки nix -, но это необязательно.
Другой способ — использовать npm2nix:
node2nix -i node-packages.json # creates./default.nix
nix-shell # nix-shell will look for a default.nix, which above will have generated
Это заставит Nix управлять всеми пакетами npm в проекте.
Может быть хорошей идеей ознакомиться с оболочкой nix -, так как попытка установить пакеты узлов / любые зависимости в вашем профиле nix (через nix -env или nox )лишает цели nix, загрязняя «глобальное» пространство имен.
tl;dr -Я обновил BIOS, чтобы исправить это.
У меня была точно такая же проблема с моим старым ноутбуком Dell. Я совершенно уверен, что это связано с ядром 4.19 после обновления с 4.9 при переходе с Stretch на Buster. Я думаю, что в BIOS (, по крайней мере, в моем )есть частично -сломанная реализация ACPI, но старое ядро могло терпеть это, отправляя ему то, что оно хочет, для изменения состояний.
Если вы уже используете последнюю версию BIOS для своего оборудования, возможно, вы являетесь SOL, и вам придется либо попробовать последнюю версию ядра, либо откатить ядро. Я не эксперт в этой области, и поэтому, возможно, кто-то с лучшим пониманием может изучить различия между 4.9 и 4.19 в обработке состояний питания ACPI.
Надеюсь, хоть кому-то это поможет.
Я установил Debian buster на ноутбук серии ACER ASPIRE 3 и столкнулся с той же проблемой. Я решил это, обновив ядро linux до самой последней версии, доступной в репозитории backport debian.
Я нашел это решение на YouTube :https://www.youtube.com/watch?v=Rj1qjFwg_H8.