小编Hai*_* Vu的帖子

node.js 冲突:/sbin/node vs /usr/bin/node

我有两台 Ubuntu 12.10 机器:机器 A 是 VMWare VM,机器 B 是旧的 Acer 笔记本电脑。在两台机器上,我都使用 apt-get 安装了节点。但是,机器 A 将主二进制文件安装为/usr/bin/node,机器 B 安装为/usr/bin/nodejs. 以下是我观察到的一些行为:

  1. 两台机器/usr/bin/node都响应which node命令返回。但是,机器 B 上没有这样的文件。
  2. 发出命令node适用于机器 A,而不是 B。在 B 上,我必须nodejs改用。
  3. 在 B 上,有一个名为 /sbin/node 的二进制文件,A 没有它。

在两台机器上开发时,这些行为会导致不一致问题。现在,我通过重命名 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?

apt nodejs

34
推荐指数
4
解决办法
5万
查看次数

标签 统计

apt ×1

nodejs ×1