पर काम नहीं कर रहे NodeJS unsafe-perm मेरे package.json
पर एक प्रीइंस्टॉल स्क्रिप्ट के साथ npm install
कमांड चलाने की कोशिश कर रहा हूं। मुझे पता है कि यह antipattern है, लेकिन मुझे रूट के रूप में कुछ स्क्रिप्ट चलाने की जरूरत है।पैकेज.जेसन
यह मेरी रूट निर्देशिका में unsafe-perm = true
युक्त .npmrc
फ़ाइल जोड़कर ठीक काम कर रहा है। लेकिन यह द्वारा काम नहीं कर रहा मेरी package.json
फ़ाइल में एक config संपत्ति जोड़ें:
{
"name": "foo",
"version": "1.4.4",
"config": {
"unsafe-perm":true
},
"scripts" : {
"preinstall" : "npm install -g bower"
}
}
// It is not working
NPM config docs साथ अनुसार यह मेरे पैकेज फ़ाइल में इस संपत्ति जोड़ने ठीक है। मैं समझना चाहता हूं कि यह क्यों काम नहीं कर रहा है।
मैंने इसे पढ़ लिया है। मेरी समस्या यह है कि मुझे इस संपत्ति के साथ रूट उपयोगकर्ता के रूप में सत्य पर चलाने की आवश्यकता है। यह मेरे प्रश्न का बिंदु – nanndoj
यह गुण [कमांडलाइन] (https://docs.npmjs.com/misc/config) पर सेट किया जा सकता है जब npm को कॉल करते हैं, यहां तक कि root: sudo npm install --unsafe-perm true PACKAGE_NAME –