我正在使用 Ubuntu 16.04,并尝试在其上安装 NodeJS 和 NPM。我能够成功安装 NodeJS,但它没有安装 NPM,我认为在安装 NodeJS 时应该安装 NPM。
我使用以下命令在 Ubuntu 16.04 上安装 NPM
sudo apt install npm
它安装了 NPM,但是当我尝试执行任何 NPM 命令时,出现这个错误。
npm: symbol lookup error: npm: undefined symbol: uv_os_homedir
我是否遗漏了什么?
答案1
curl -sSL https://github.com/libuv/libuv/archive/v1.9.0.tar.gz | sudo tar zxfv - -C /usr/local/src
cd /usr/local/src/libuv-1.9.0
sudo sh autogen.sh
sudo ./configure
sudo make
sudo make install
sudo rm -rf /usr/local/src/libuv-1.9.0 && cd ~/
sudo ldconfig
答案2
我找到了问题。问题出在 libuv 的版本上。我安装了 libuv 1.4.2 版,但删除它并安装 1.9.0 版后问题就解决了。