Я бегу npm 1.2.18
и node v0.10.15
. npm completion
сломан. Если я пытаюсь завершить табуляцию с помощью npm
или запускаю npm completion
, он отображает:
npm ERR! System Linux 3.11.0-14-generic
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "completion" "--color" "false" "--loglevel" "error" "--" "npm" "comple"
npm ERR! cwd /home/ajcrites
npm ERR! node -v v0.10.15
npm ERR! npm -v 1.2.18
npm ERR! path /usr/share/npm/lib/utils/completion.sh
npm ERR! code ENOENT
npm ERR! errno 34
Действительно, /usr/share/npm/lib/utils/completion.sh
не существует, и текущий каталог получает файл npm-debug.log
с аналогичная информация.
A Поиск Google выявляет множество жалоб на эту проблему для разных версий узла / Debian / zsh. Если я использую bash, завершение табуляции работает, но npm completion
выдает ту же ошибку с отсутствующим файлом. Насколько я могу судить, ни одна из тем, которые вы можете легко найти из поиска, на самом деле не имеет решения. Они просто кажутся сообщениями об ошибках.
Что я могу сделать, чтобы исправить эту ошибку? Есть ли пример completion.sh
, который я могу использовать или что-то еще?
Я нашел решение, используя: http://manpages.ubuntu.com/manpages/oneiric/man1/npm-completion.1.html
В частности, я взял следующее файл: http://manpages.ubuntu.com/manpages.gz/oneiric/man1/npm-completion.1.gz
и извлек его в:
/usr/share/npm/lib/utils/completion.sh
После перезапуска консоли npm в завершится до npm install !