【问题标题】:command not found after installing with npm使用 npm 安装后找不到命令
【发布时间】:2014-11-13 19:37:22
【问题描述】:

提前感谢您查看我的帖子!

主要问题:

  1. 当我从命令行调用 http-server 时,我必须怎么做才能找到它?

  2. 我觉得这个问题暴露了我的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

备注

  1. 我找到了这个/usr/local/bin/http-server@,我相信它是http-server 的符号链接。

  2. 链接http-server -> ../lib/node_modules/http-server/bin/http-server 似乎不存在,我不知道为什么。

  3. 文件夹/usr/local/lib/node_modules/http-server 确实有0.6.10.7.3

  4. 0.7.3 目录只有一个包目录,后跟一个 package.json 文件。我很困惑,因为我本以为它包含的不仅仅是 package.json。

  5. 我相信 brew 安装正确,因为which brew 提供了/usr/local/bin/brew

  6. 另外,我得到brew -v Homebrew 0.9.5

  7. which npm 给出/usr/local/bin/npm(节点也是一样)

  8. npm -v1.4.28

  9. 我的 Path 变量在下面的第 10 项中列出(已拆分,以便更易读)。

    • $HOME/.npm(我手动把它放在这里,原因见下文 11)
    • /bin
    • /sbin
    • /usr/bin
    • /usr/sbin
    • /usr/local/bin
    • /usr/local/mysql/bin
    • /opt/X11/bin
  10. $Home/.npm 似乎有一个我用 npm 安装的软件包列表。我想如果我把 $Home/.npm 它可能会看到 http-server,它在这个目录中。但它似乎与上面第 4 点所述的结构相同。

  11. 我使用的是 OS X 10.10

  12. 昨天我安装了 X Code 6.1,因为显然它是由于命令行问题而需要的。

【问题讨论】:

    标签: linux node.js bash npm osx-yosemite


    【解决方案1】:

    全局安装

    您是否使用 npm 全局安装了 http-server

    要全局安装模块(CLI 需要它),您必须启用全局标志:

    npm install -g http-server

    npm 脚本

    也可以在本地安装 CLI 模块,然后从 npm 脚本运行它们。

    在你的package.json:

    ...
    devDependencies: {
        "http-server": "^0.8.5"
    },
    scripts: {
        "serve": "http-server ./public"
    }
    ...
    

    然后

    http-server ./public
    # unsuccessful
    
    npm run serve
    # successful
    

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 2012-09-26
      • 2021-05-01
      • 2011-08-31
      • 2014-01-13
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多