我有两台 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适用于机器 A,而不是 B。在 B 上,我必须nodejs改用。在两台机器上开发时,这些行为会导致不一致问题。现在,我通过重命名 B 上的二进制文件来解决这个问题:
sudo mv /sbin/node /sbin/node-sbin
sudo ln -s /usr/bin/nodejs /usr/bin/node
Run Code Online (Sandbox Code Playgroud)
有没有办法真正解决这个问题,以便该节点将安装为/usr/bin/node而不是/usr/bin/nodejs?