由于很久前已经安装好了brew了,现在通过brew安装node
brew install node
安装node后使用npm的时候出现错误,错误如下
sbei215:bin alex.kong$ ./npm
module.js:338
throw err;
^
Error: Cannot find module '/usr/local/lib/node_modules/npm/bin/node_modules/npm/bin/npm-cli.js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
通过网上查询后解决办法
修改/usr/local/lib/node_modules/npm/bin/npm文件由于npm_cli.js 位于
/usr/local/lib/node_modules/npm/bin
#!/bin/sh
(set -o igncr) 2>/dev/null && set -o igncr; # cygwin encoding fix
basedir=`dirname "$0"`
case `uname` in
*CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node.exe" ]; then
"$basedir/node.exe" "$basedir/node_modules/npm/bin/npm-cli.js" "$@"
else
node "$basedir/npm-cli.js" "$@"
fi
第二步
vim ./.bash_profile
export PATH="/usr/local/lib/node_modules/npm/bin:$PATH"
export NODE_PATH="/usr/local/lib/node"
到了最后一步安装apidoc
npm install apidoc -g
结果又出现错误
ERR! Please try running this command again as root/Administrator.
npm ERR! Darwin 14.5.0
npm ERR! argv "node" "/usr/local/lib/node_modules/npm/bin/npm-cli.js" "install" "apidoc" "-g"
npm ERR! node v0.12.4
npm ERR! npm v2.10.1
npm ERR! Uncaught, unspecified "error" event.
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /usr/local/lib/node_modules/npm/npm-debug.log
看到上面提示果断使用root执行安装,成功了
现在github上面的例子运行一下
apidoc example/ -o doc/
so easy
参考文章:
https://github.com/apidoc/apidoc
http://stackoverflow.com/questions/27824675/npm-cannot-find-npm-cli-module-after-yosemite-upgrade
http://apidocjs.com/