我最近在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之前没有发生这些错误。
谢谢,
史蒂夫
答案 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