ไม่สามารถทำงานได้ดีขึ้น - bower ESUDO ไม่สามารถทำงานด้วย sudo


43

ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันเรียกใช้ bower:

bower ESUDO Cannot be run with sudo

สิ่งที่ฉันไม่ทำงานด้วย bower กับ sudo คำสั่งที่ฉันเรียกใช้คือ:

bower install foo

หรือ

bower search cats

ฉันเข้าสู่ระบบในฐานะรูทไปยังเซิร์ฟเวอร์ Ubuntu 12.04 แต่ฉันไม่ได้ใช้งาน sudo สิ่งที่ช่วยให้? ฉันจะได้รับการทำงานที่ดีขึ้นได้อย่างไร


โปรดพิจารณาอัปเดตคำตอบที่ยอมรับ
Binyomin Trager

คำตอบ:



22

สิ่งนี้จะไม่ทำงานหากเป็นสคริปต์ที่คนอื่นเขียนซึ่งบ่น (เช่นกรณีที่ใช้ Docker บ่อยครั้ง)

ในกรณีดังกล่าวคุณควรตรวจสอบให้แน่ใจว่าคำสั่งต่อไปนี้ถูกเรียกใช้ก่อน bower:

# echo '{ "allow_root": true }' > /root/.bowerrc

ดูคำอธิบายเชิงลึกเพิ่มเติมได้ที่นี่: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how


ในกรณีของฉันฉันต้องทำecho '{ "allow_root": true }' > ~/.bowerrcซึ่งอาจยืดหยุ่นกว่า
โยฮันเนส Brodwall

5

ปัญหาคือในขณะที่ร่มไม่ทำงานด้วย sudo ก็จะไม่ทำงานหากคุณเข้าสู่ระบบในฐานะ root คุณต้องสร้างผู้ใช้และเข้าสู่ระบบด้วยเพื่อที่จะให้มันทำงานได้


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.