मैंने अपने मैक पर ट्विटर बोवर लगाने की कोशिश की, और मैंने इस्तेमाल किया
npm install bower -g
फिर मैंने कोशिश की bower --help
, और आउटपुट था bower command not found
। ऐसा क्यों है?
मैंने अपने मैक पर ट्विटर बोवर लगाने की कोशिश की, और मैंने इस्तेमाल किया
npm install bower -g
फिर मैंने कोशिश की bower --help
, और आउटपुट था bower command not found
। ऐसा क्यों है?
जवाबों:
जैसे इस प्रश्न ( npm वैश्विक पथ उपसर्ग ) में आपको उचित सेट करना है npm prefix
।
यूनिक्स:
$ npm config set prefix /usr/local
$ npm install -g bower
$ which bower
>> /usr/local/bin/bower
विंडोज एएनएस NVM:
$ npm config set prefix /c/Users/xxxxxxx/AppData/Roaming/nvm/v8.9.2
$ npm install -g bower
तो bower
बस अपने में स्थित होना चाहिए $PATH
।
node_modules
स्थानीय रूप से package.json
और विश्व स्तर पर स्थापित किया जाना चाहिए , क्योंकि विभिन्न परियोजनाएं विभिन्न संस्करणों का उपयोग कर सकती हैं (यह संपूर्ण बिंदु है npm
)। वास्तविक समस्या यह है कि सिस्टम स्थानीय बोवर निष्पादन योग्य नहीं पा रहा है।
मुझे लगभग यकीन है कि आप वास्तव में इसे सही तरीके से स्थापित नहीं कर रहे हैं। चूंकि आप इसे विश्व स्तर पर स्थापित करने की कोशिश कर रहे हैं, इसलिए आपको इसे सुडो के साथ चलाने की आवश्यकता होगी:
sudo npm install -g bower
यह एक धौंकनी समस्या नहीं है, हालांकि यह मेरे लिए धौंकनी के साथ दिखाई दिया।
यह एक नोड-जो समस्या लगती है। यदि कोई फ़ाइल पथ में है, लेकिन उसके पास सेतु / सेटगिड बिट सेट है, जो उसे नहीं मिलेगा।
यहाँ s बिट सेट के साथ एक फाइल है: (यूनिक्स 'जो' इसे बिना किसी समस्या के मिल जाएगा)।
ls -al / usr / स्थानीय / बिन -rwxrwsr-- 110 रूट एनएमटी 5535636 जुलाई 2012
यहाँ एक नोड-जो प्रयास है:
> which.sync('git')
Error: not found: git
मैं अनुमतियाँ बदलता हूँ (chomd 755 git)। अब नोड-जो इसे पा सकते हैं।
> which.sync('git')
'/usr/local/bin/git'
उम्मीद है की यह मदद करेगा।
वैकल्पिक रूप से, आप उपयोग कर सकते हैं npx
जो npm> 5.6 के साथ आता है।
npx bower install
npm install
? क्या यह असफल रहा? क्या यह आपके स्थान पर नहीं कुछ स्थान पर बोवर स्थापित करता हैPATH
?