我在opensuse 42.2跳跃中更新了 npm ,之后我收到了这个错误:
npm-default不可用。
我查看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 root 41 okt 17 14.46 / usr / bin / npm8 - > ../ lib64下/ node_modules / npm8 / bin中/ NPM-cli.js
最后我尝试了这些:
npm8 :
bash:/ usr / bin / npm8:权限被拒绝
sudo npm8 :
sudo:npm8:找不到命令
我认为最新的npm更新有一些问题,但我不知道如何解决它。 有没有人遇到这个问题?
我已经尝试重新安装软件包。
答案 0 :(得分:1)
我的同事发现了问题;我必须为 /usr/lib64/node_modules/npm8/npm-cli.js 文件添加可执行文件。