【问题标题】:Manually installing NPM packages手动安装 NPM 包
【发布时间】:2012-07-23 02:03:56
【问题描述】:

我使用 node windows installer v0.8.3 来安装 nodejs。 当我尝试像这样安装快递时:

npm install express

它不工作。我想是因为我公司用的是proxy,所以我从githubhttps://github.com/visionmedia/express下载了express,但是不知道怎么安装。

我解压缩文件并将它们放在 F/express/ 中。请帮我?我在 Windows 上

当我尝试使用以下命令从 F:/express/ 安装时

cd F:/express
npm install ./express

npm install .

我收到以下错误:

error: connect ETIMEDOUT
at errnoException (net.js:776:11)
at Object.afterConnect [as oncomplete] (net.js:767:19)

当我尝试做的时候

npm install F:/express

显示

express@3.0.0beta7 prepublish F:/express/
npm prune

接着是大量的http get消息,然后是同样的错误

【问题讨论】:

标签: node.js installation express


【解决方案1】:

express 本身有很多依赖项,我相信如果您发出 npm install,npm 也会尝试检索这些依赖项。我认为您应该正确配置代理 => http://jjasonclark.com/how-to-setup-node-behind-web-proxy?

【讨论】:

    【解决方案2】:

    从长远来看,通过以下方法之一将 NPM 配置为使用上述代理可能是最方便的(在下面,将 $PROXY 替换为您的代理,格式为 $PROTOCOL://$DOMAIN:$PORT (例如http://proxy.server:80))

    A.将环境变量 http_proxy 和 https_proxy 设置为 $PROXY

    乙。

    npm set proxy $PROXY
    npm set https-proxy $PROXY
    

    【讨论】:

    【解决方案3】:

    如果由于代理或其他互联网连接问题而无法获取软件包,请在另一台机器上设置项目。然后将项目复制到您的目标。它将包含您需要的所有文件。

    【讨论】:

      【解决方案4】:

      试试npm install .\express(假设 express 文件夹在当前文件夹中)。

      问题是npm install express中的express被解析为包名,而npm install .\express中的.\express被解析为文件夹名。

      【讨论】:

      • 是否需要指定路径,如 npm install .\F:\express
      • @chenliang 怎么样(npm install F:\express)?
      • 我试过 npm install F:/express/ 它显示了很多 http get 消息,然后出现错误:在 Object.afterConnect 的 errnoException (net.js:776:11) 处连接 ETIMEDOUT [as oncomplete] (net.js:767:19)
      【解决方案5】:

      您将希望在您的F:/express/ 文件夹中运行npm install .(或npm install -g . 用于全局安装)。

      您似乎下载了测试版 (3.0.0beta7)。尝试安装最新的稳定版本(2.5.11):

      npm install https://github.com/visionmedia/express/tarball/2.5.11
      

      【讨论】:

      • 我试过这些 npm install ./express; npm install .\express;npm install -g ./express 没有一个工作
      • 你试过npm install .(没有/express)吗?
      • 我试过 npm install 。它显示了很多 http get 消息,然后是错误:在 Object.afterConnect [as oncomplete] (net.js:767:19) 处的 errnoException (net.js:776:11) 处连接 ETIMEDOUT
      • @chenliang 它试图获取什么 URL?
      • 您介意编辑您的问题以包含您遇到的此错误吗? (然后其他人更有可能看到它。)
      猜你喜欢
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 2015-12-06
      • 1970-01-01
      • 2018-07-29
      • 2017-04-09
      相关资源
      最近更新 更多