错误消息 npm-default 不可用

Error message npm-default is unavailable

我在 opensuse 42.2 leap 中更新了 npm 之后,我得到了这个错误:

npm-default is unavailable.

我看看 npm 里面:

#!/bin/sh

PROG=$(basename [=10=])
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 is unavailable.

但是:

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: Permission denied

sudo npm8:

sudo: npm8: command not found

我认为最新的 npm 更新有一些问题,但我不知道该如何解决。 还有其他人遇到过这个问题吗?

我已经尝试重新安装软件包。

我的同事解决了这个问题;我必须为 /usr/lib64/node_modules/npm8/npm-cli.js 文件添加一个 可执行权限