4

Cmd 错误:“sh”不是内部或外部命令、可运行程序或批处理文件。

C:\Users\user>npm install -g node-curl
    npm http GET https://registry.npmjs.org/node-curl
    npm http 304 https://registry.npmjs.org/node-curl

    > node-curl@0.1.4 install C:\Users\user\AppData\Roaming\npm\node_modules\node-cu
    rl
    > sh src/generate_curl_options_list.sh && node-waf configure build || true

    "sh" is not recognized as an internal or external command, operable program or batch file.
    "true" is not recognized as an internal or external command, operable program or batch file.
4

2 回答 2

5

扩展弗洛里安的回答:你在 Windows 上,没有cURLor sh。您正在尝试安装一个模块,该模块依赖于提供 libcurl-library 的操作系统sh,并且 Windows 未附带该模块。

你有一些选择:

  1. 编写您自己的仅节点实现,其行为类似于 curl。

    在 SO 上看到这个问题:Curl 等价于 nodejs? 它详细介绍了如何使用内置http模块,例如 curl。

  2. 或者使用cygwin 之类的工具在 Windows 上安装libcurl和安装。我还没有尝试过,您尝试安装的 npm 模块可能仍然依赖于 cygwin 无法解决的其他 unix 工具。sh

  3. 或者在http://search.npmjs.org/中寻找类似 curl 的其他内容。尝试httpsynccurly

我推荐选项 1,它会教你基本的 http 原则。node 中的原生模块已经提供了你可能需要 curl 的一切。:)

于 2012-07-24T13:53:25.713 回答
-4

好吧,在没有 curl 的 Windows 上使用 node-curl 是非常愚蠢的。

不要尝试。

于 2012-07-24T13:13:43.470 回答