我在opensuse 42.2 leap中更新了npm,之后我得到了这个错误:
npm默认值不可用。
我查看npm:内部
#!/bin/sh
PROG=$(basename $0)
PROG_VERSION=${NODE_VERSION:--default}
if [ ! -x /usr/bin/${PROG}${PROG_VERSION} ]; then
echo "${PROG}${PROG_VERSION} is unavailable."
exit 127
fi
exec /usr/bin/${PROG}${PROG_VERSION} "$@"
我发现NODE_VERSION
没有定义,所以我把它添加到env:中
导出NODE_VERSION=8
然后我收到了这个消息:
npm8不可用。
但是:
ls-la/usr/bin/npm8:
lrwxrwxrwx 1 root 41 okt 17 14.46/usr/bin/npm8->/lib64/nod_module/npm8/bin/npm-cli.js
最后我尝试了这些:
npm8:
bash:/usr/bin/npm8:权限被拒绝
sudo npm8:
sudo:npm8:未找到命令
我认为最新的npm更新有一些问题,但我不知道如何修复它。其他人遇到这个问题了吗?
我已经试着重新安装软件包了。
我的同事解决了这个问题;我必须为/usr/lib64/node_modules/npm8/npm-cli.js文件添加一个可执行权限。