我正在运行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 安装!