【发布时间】:2014-11-13 19:37:22
【问题描述】:
提前感谢您查看我的帖子!
主要问题:
当我从命令行调用 http-server 时,我必须怎么做才能找到它?
我觉得这个问题暴露了我的linux无能。如果我想从头开始使用 node 和 home brew,在继续之前我必须删除哪些文件和目录(或确保它们已被卸载命令删除)?
提前致谢!
背景
在我认为我修复了 home brew(OS X 10.10 使用更新版本的 Ruby)之后,我在收到消息 -bash: http-server: command not found 后尝试使用 npm 重新安装 http-server。所以我跑了sudo npm install -g http-server。然后我得到一个包含npm http GET https://registry/npmjs.org/ 和npm http 304 https://registry/npmjs.org/ 的行的屏幕。后者后面是~.node/bin/http-server -> ~.node/lib/node_modules/http-server/bin/http-server' and 'http-server@0.7.3 ~.node/lib/node_modules/http-server。
备注
我找到了这个
/usr/local/bin/http-server@,我相信它是http-server 的符号链接。链接
http-server -> ../lib/node_modules/http-server/bin/http-server似乎不存在,我不知道为什么。文件夹
/usr/local/lib/node_modules/http-server确实有0.6.1和0.7.30.7.3目录只有一个包目录,后跟一个 package.json 文件。我很困惑,因为我本以为它包含的不仅仅是 package.json。我相信 brew 安装正确,因为
which brew提供了/usr/local/bin/brew另外,我得到
brew -v Homebrew 0.9.5which npm给出/usr/local/bin/npm(节点也是一样)npm -v给1.4.28我的 Path 变量在下面的第 10 项中列出(已拆分,以便更易读)。
- $HOME/.npm(我手动把它放在这里,原因见下文 11)
- /bin
- /sbin
- /usr/bin
- /usr/sbin
- /usr/local/bin
- /usr/local/mysql/bin
- /opt/X11/bin
$Home/.npm 似乎有一个我用 npm 安装的软件包列表。我想如果我把 $Home/.npm 它可能会看到 http-server,它在这个目录中。但它似乎与上面第 4 点所述的结构相同。
我使用的是 OS X 10.10
昨天我安装了 X Code 6.1,因为显然它是由于命令行问题而需要的。
【问题讨论】:
标签: linux node.js bash npm osx-yosemite