NixOS में, मैंने yarnहमेशा की तरह रन करके पैकेज स्थापित किया $ nix-env -i yarn। अब मैं चलाने का प्रयास कर रहा हूँ yarnके माध्यम से $ yarn start। लेकिन यह मुझे निम्नलिखित त्रुटि की ओर ले जाता है।
$ yarn start
yarn start v0.20.3
$ webpack-dev-server --env dev
sh: webpack-dev-server: command not found
error Command failed with exit code 127.
जब मैं webpack-dev-serverअपने सामान्य निक्सओएस तरीके से स्थापित करने की कोशिश करता हूं तो मुझे 'मैच नहीं व्युत्पन्न' त्रुटि मिलती है।
$ nix-env -i webpack-dev-server
error: selector ‘webpack-dev-server’ matches no derivations
मैंने पढ़ा कि webpack-dev-serverयह एक npm पैकेज है, और इस मामले में उस की प्रासंगिकता के बारे में कुछ सवालों के बारे में अनिश्चित हूं।
- क्या यह निक्स के तहत एक अलग पैकेज प्रबंधक निक्स का उपयोग करने के लिए समझ में आता है?
- यदि उत्तर (1) हां है, तो निक्सन को एनपीएम कैसे स्थापित किया जाए? मैं npm को उपलब्ध नहीं देख रहा हूँ
nix-env, जब खोज के माध्यम से उपलब्ध है , साथ$ nix-env -qa npmही कोई व्युत्पन्न नहीं है।
webpack-dev-serverनिक्सोस पर स्थापित करने का सही तरीका क्या है ?
संपादित करें
मैंने टिप्पणी की गई लिंक काwebpack-dev-server पालन करने का प्रयास किया और स्थापित करने में सक्षम था , लेकिन वहां रीडमी में सूचीबद्ध चरण 2 के माध्यम से पालन करने में सक्षम नहीं हूं।node2nix
मैं में चरण 2 में संदर्भित फ़ाइल स्थित /nix/storeपर
/nix/store/sgk7sxgqxrv2axkxjwc3y15apcqbrv1z-nixos-17.03.1482.1b57bf274a/nixos/pkgs/development/node-packages/node-packages.json
सूचीबद्ध npm संकुल को देखने के लिए मैं उस फ़ाइल को खोल सकता हूँ, लेकिन अनुमतियाँ केवल पढ़ने के लिए हैं, यहाँ तक कि sudo के साथ चल रही है - इसलिए मुझे इसे बदलने के लिए अनुमतियों को संपादित करना होगा।
ऐसा लगता है कि मुझे इस /nix/storeफ़ाइल को सीधे संपादित नहीं करना चाहिए और इसके बजाय इसे अप्रत्यक्ष रूप से निक्स के माध्यम से हेरफेर करना चाहिए। क्या मैं सही हूं कि मुझे इस फाइल को सीधे संपादित नहीं करना चाहिए? यदि हां, तो मैं webpack-dev-serverइसे जोड़ने के लिए निक्स या कुछ और का उपयोग करके चरण 2 को कैसे पूरा कर सकता हूं ?
/nix/storeकेवल पढ़ने के लिए है। आपको git repo को क्लोन करना होगा और कमांड के -I nixpkgs=/path/to/repoलिए उपयोग करना होगाnix-*