NixOS устанавливает конкретную версию NodeJS

node.js nixos nixpkgs

1822 просмотра

1 ответ

5524 Репутация автора

Я вижу, что NixOS имеет следующие версии, доступные для установки:

...
nodejs-0.10-statsd-0.7.2
nodejs-0.10.42
nodejs-4.3.1
nodejs-5.9.0
...

Однако systemPackages не нравится, когда я устанавливаю, nodejs-5.9.0так как жалуется, что:

error: syntax error, unexpected INT, expecting ID or OR_KW or DOLLAR_CURLY or '"', at /etc/nixos/configuration.nix:49:14
(use ‘--show-trace’ to show detailed location information)
error: syntax error, unexpected INT, expecting ID or OR_KW or DOLLAR_CURLY or '"', at /etc/nixos/configuration.nix:49:14
(use ‘--show-trace’ to show detailed location information)
building the system configuration...
error: syntax error, unexpected INT, expecting ID or OR_KW or DOLLAR_CURLY or '"', at /etc/nixos/configuration.nix:49:14
(use ‘--show-trace’ to show detailed location information)

что подсказывает мне, что я делаю что-то не так. Я бы предпочел не просто устанавливать с ним, nix-env -i ...потому что я хочу, чтобы он был общесистемным (и я строю свою стандартную конфигурацию NixOS для всех моих машин разработки).

Согласно репозиторию nixpkgs v6 доступен, но я не знаю, как сказать nixos-rebuildчерез configuration.nix или как его установить.

Как я могу настроить это правильно, чтобы я мог установить последнюю версию NodeJS, или 5.9.0 специально?

Автор: Alex Источник Размещён: 18.07.2016 12:17

Ответы (1)


6 плюса

5524 Репутация автора

Решение

Оказывается, это было возможно, но я использовал неправильное имя пакета. Если вы сделаете запрос nix-env -qaP | grep nodejs, получите имя из его пространства имен:

$ nix-env -qaP | grep nodejs
nixos.statsd                                                          nodejs-0.10-statsd-0.7.2
nixos.nodejs-0_10                                                     nodejs-0.10.42
nixos.nodejs                                                          nodejs-4.3.1
*nixos.nodejs-5_x                                                      nodejs-5.9.0*
nixos.azure-cli                                                       nodejs-azure-cli-0.9.15
nixos.dnschain                                                        nodejs-dnschain-0.5.3
nixos.groovebasin                                                     nodejs-groovebasin-1.5.1
nixos.keybase                                                         nodejs-keybase-0.8.25
nixos.npm2nix                                                         nodejs-npm2nix-5.12.0
nixos.pumpio                                                          nodejs-pump.io-git-2015-11-09
nixos.ripple-rest                                                     nodejs-ripple-rest-1.7.0-rc1
nixos.shout                                                           nodejs-shout-0.51.1
nixos.sloc                                                            nodejs-sloc-0.1.9
nixos.wring                                                           nodejs-wring-1.0.0

Я хотел использовать nodejs-5.9.0, что означает, что мне нужно использовать nodejs-5_xпакет, как описано выше (выделено мое).

Автор: Alex Размещён: 19.07.2016 10:27
Вопросы из категории :
32x32