npm 补全损坏

npm 补全损坏

我正在运行npm 1.2.18,但node v0.10.15. npm completion坏了。如果我尝试使用 tab 完成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谷歌搜索发现有很多针对不同版本的 node/Debian/zsh 的投诉。如果我使用 bash,tab 补全可以工作,但npm completion会产生有关丢失文件的相同错误。据我所知,从搜索中可以轻松找到的所有线程都没有解决方案。它们似乎只是错误报告。

我可以做些什么来修复此错误? 有没有completion.sh我可以使用的示例或类似的东西?

答案1

我通过使用以下方法找到了解决方案: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 安装

相关内容