2017-10-17 43 views
0

我更新了NPM中的openSUSE 42.2的飛躍,在這之後,我得到這個錯誤:錯誤消息NPM-默認是不可用

npm-default is unavailable.

我看故宮內:

#!/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} "[email protected]" 

我找出NODE_VERSION沒有定義,所以我將它添加到env中:

export 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

須藤npm8

sudo: npm8: command not found

我認爲,最近的NPM更新有一定的問題,但我不知道我該如何解決。 其他人是否遇到過這個問題?

我已經嘗試重新安裝軟件包。

+0

npm --version的輸出是什麼? –

+0

@MilanVelebit thx評論。 'npm --version':_npm-default is unavailable._但是我通過rpm來編譯版本:'rpm -qa | grep npm' - > _npm8-8.7.0-13.1.x86_64_ – LakiGeri

+0

我試過但沒有任何變化..如此奇怪,但thx的提示! – LakiGeri

回答

1

我的同事想出了問題;我必須爲/usr/lib64/node_modules/npm8/npm-cli.js文件添加可執行權限