ฉันพยายามติดตั้ง bower twitter บน Mac ของฉันและฉันใช้
npm install bower -g
แล้วฉันพยายามและการส่งออกเป็นbower --help
bower command not found
ทำไมถึงเป็นอย่างนั้น?
ฉันพยายามติดตั้ง bower twitter บน Mac ของฉันและฉันใช้
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
Windows ans 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:
sudo npm install -g bower
นี่กลับกลายเป็นว่าไม่ใช่ปัญหาที่ร่มรื่นแม้ว่ามันจะปรากฏขึ้นสำหรับฉันด้วยความกลัว
ดูเหมือนว่าจะเป็นปัญหาที่โหนด หากไฟล์อยู่ในพา ธ แต่มี setuid / setgid bit set ซึ่งจะหาไม่พบ
นี่คือไฟล์ที่มีการตั้งค่าบิต: (unix 'ซึ่งจะค้นหาได้โดยไม่มีปัญหา)
ls -al / usr / local / bin -rwxrwsr-- 110 root nmt 5535636 Jul 17 2012 git
นี่เป็นความพยายามของโหนดซึ่ง:
> which.sync('git')
Error: not found: git
ฉันเปลี่ยนการอนุญาต (chomd 755 git) ตอนนี้โหนดซึ่งสามารถค้นหาได้
> which.sync('git')
'/usr/local/bin/git'
หวังว่านี่จะช่วยได้
ฉันใช้ตัวจัดการเวอร์ชันโหนด ฉันได้รับข้อความแสดงข้อผิดพลาดนี้เนื่องจากฉันเปลี่ยนไปใช้โหนดรุ่นอื่น เมื่อฉันเปลี่ยนกลับไปเป็นเวอร์ชันของโหนดที่ฉันติดตั้ง bower ข้อผิดพลาดนี้ก็หายไป ในกรณีของฉันคำสั่งคือnvm use stable
หรือคุณสามารถใช้npx
ซึ่งมาพร้อมกับ npm> 5.6
npx bower install
npm install
อะไร? มันล้มเหลวเหรอ? มันติดตั้งอยู่ในพื้นที่ที่ไม่ได้อยู่ในสถานที่ของคุณPATH
หรือ