ฉันมี Ubuntu 12.10 สองเครื่อง: machine A เป็น VMWare VM และ machine B เป็นแล็ปท็อป Acer รุ่นเก่า ในทั้งสองเครื่องฉันติดตั้งโหนดโดยใช้ apt-get แต่เครื่องจะติดตั้งไบนารีหลัก/usr/bin/node
และเครื่อง B /usr/bin/nodejs
รวม นี่คือพฤติกรรมบางอย่างที่ฉันสังเกตเห็น:
- ทั้งสองเครื่องกลับมา
/usr/bin/node
ตอบสนองต่อwhich node
คำสั่ง อย่างไรก็ตามไม่มีไฟล์ดังกล่าวในเครื่อง B - การออกคำสั่ง
node
ใช้ได้กับเครื่อง A ไม่ใช่ B สำหรับ B ฉันต้องใช้nodejs
แทน - บน B มีไบนารีที่เรียกว่า / sbin / node A ไม่ได้
พฤติกรรมเหล่านี้ทำให้เกิดปัญหาความไม่สอดคล้องกันเมื่อพัฒนาบนเครื่องทั้งสอง ตอนนี้ฉันทำงานโดยเปลี่ยนชื่อไบนารีใน B เช่น:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
จะมีวิธีการแก้ไขปัญหานี้จริงๆดังนั้นโหนดที่จะได้รับการติดตั้งเป็น/usr/bin/node
แทน/usr/bin/nodejs
?