2017-10-17 5 views
0

je mis à jour le NPM dans openSUSE 42.2 bond et après, j'eu cette erreur:Message d'erreur NPM par défaut est indisponible

npm-default is unavailable.

je regarde à l'intérieur du 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} "[email protected]" 

I compris que le NODE_VERSION n'est pas défini, donc je l'ai ajouté à env:

exportation NODE_VERSION = 8

J'ai eu ce msg:

npm8 is unavailable.

Mais:

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

Enfin j'ai essayé ces:

npm8:

bash: /usr/bin/npm8: Permission denied

npm8 sudo:

sudo: npm8: command not found

Je pense que la dernière mise à jour de NPM a un problème, mais je ne sais pas comment puis-je résoudre ce problème. Est-ce que quelqu'un d'autre a rencontré ce problème?

J'ai déjà essayé de réinstaller les paquets.

+0

Quelle est la sortie de npm --version? –

+0

@MilanVelebit thx le commentaire. 'npm --version': _npm-default n'est pas disponible._ Mais je git la version via rpm:' rpm -qa | grep npm' -> _npm8-8.7.0-13.1.x86_64_ – LakiGeri

+0

J'ai essayé mais rien n'a changé .. donc bizarre, mais merci pour les astuces! – LakiGeri

Répondre

1

Mon collègue a compris le problème; Je devais ajouter un fichier exécutable droit pour le fichier /usr/lib64/node_modules/npm8/npm-cli.js.