错误消息npm-default不可用

时间:2017-10-17 13:11:00

标签: node.js linux npm opensuse

我在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更新有一些问题,但我不知道如何解决它。 有没有人遇到这个问题?

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

1 个答案:

答案 0 :(得分:1)

我的同事发现了问题;我必须为 /usr/lib64/node_modules/npm8/npm-cli.js 文件添加可执行文件