NPM前缀与NVM的兼容性

时间:2017-04-30 21:48:31

标签: node.js linux nvm

我最近在linux机器上安装了NVM,目的是使用它来升级节点。现在我看到首次启动新终端时出现了一些错误。

node: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.18' 
not found (required by node)
nvm is not compatible with the npm config "prefix" option: currently set to 
""
Run `npm config delete prefix` or `nvm use --delete-prefix v7.9.0 --silent` 
to unset it.

这里有两个问题: 1.节点需要`GLIBCXX_3.4.18'但找不到它。 2. npm config"前缀"选项与NVM不兼容

在安装NVM之前没有发生这些错误。

谢谢,

史蒂夫

1 个答案:

答案 0 :(得分:0)

第一期,

运行以下命令,

sudo apt-get update 
sudo apt-get install libstdc++6

对于第二个问题,请尝试将npm配置重置为默认值

echo "" > $(npm config get globalconfig)
npm config --global edit

如果这不起作用,请尝试

sudo npm config set prefix /usr/local

<强>更新

仅适用于Debian Wheezy:

sudo apt-get install python-software-properties

再次尝试第一期,

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

对于第二个问题,

echo "" > $(npm config get userconfig)
npm config edit

更新2

要在场景中重新安装Node.js和npm,请使用以下内容

sudo apt-get install curl python-software-properties
curl -sL https://deb.nodesource.com/setup_7.x | sudo bash -

sudo apt-get autoremove --purge nodejs
sudo apt-get autoremove --purge npm

然后,

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm