두 개의 Ubuntu 12.10 시스템이 있습니다. 시스템 A는 VMWare VM이고 시스템 B는 오래된 Acer 랩톱입니다. 두 컴퓨터 모두 apt-get을 사용하여 노드를 설치했습니다. 그러나 머신 A는 기본 바이너리를 /usr/bin/node
머신 B를로 설치합니다 /usr/bin/nodejs
. 다음은 내가 관찰 한 동작입니다.
- 두 머신 모두 명령
/usr/bin/node
에 대한 응답으로 돌아갑니다which node
. 그러나 시스템 B에는 이러한 파일이 없습니다. - 명령을 내리는
node
것은 B가 아닌 머신 A에서 작동합니다. 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
.