Nodejs 安裝express出錯

Nodejs 安裝express出錯

npm安裝express的過程中,會安裝 multiparty-2.2.0.tg 就是下面這一步: npm http 200 https://registry.npmjs.org/multiparty/-/multiparty-2.2.0.tg

然而,總是會卡在這一步,這個包一直無法下載下來,用瀏覽器直接下載這個地址的包也無法下載,速度非常慢,幾乎爲零。

有沒有什麼解決方法?或者能通過其它方法安裝express


6 回复

Nodejs 安裝express出錯

在安装 express 的过程中,可能会遇到下载 multiparty-2.2.0.tgz 包时卡住或下载失败的问题。这通常是由于网络连接不稳定或网络限制导致的。

解决方法:

  1. 使用国内镜像源:可以使用国内的 npm 镜像源来加速下载速度。常用的镜像源有淘宝镜像、cnpm 等。

    # 使用淘宝镜像
    npm config set registry https://registry.npm.taobao.org
    
    # 或者使用 cnpm
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    

    使用淘宝镜像后,你可以重新安装 express

    npm install express
    

    如果你使用了 cnpm,则可以这样安装:

    cnpm install express
    
  2. 手动下载并安装:如果上述方法仍然无法解决问题,可以尝试手动下载 multiparty 包,然后本地安装。

    1. 手动下载 multiparty 包到本地(可以从 GitHub 或其他镜像站点下载):

      wget https://registry.npm.taobao.org/multiparty/download/multiparty-2.2.0.tgz
      
    2. 将下载好的 .tgz 文件放在你的项目目录中,然后使用以下命令安装:

      npm install multiparty-2.2.0.tgz
      
  3. 检查网络连接:确保你的网络连接正常,并且没有被防火墙或代理服务器阻止访问外网。

示例代码:

// 安装 express
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('Server is running on port 3000');
});

通过上述方法,你应该能够解决安装 express 时遇到的问题。如果问题依然存在,请检查是否有其他依赖项或环境配置问题。


找到node的安装目录node_modules/npm/npmrc随便什么编辑器打开在后面添加国内的npm镜像

registry = http://registry.cnpmjs.org  

网上看说是publish的时候需要删除这段使用原来的站点

感謝提醒。
我發現用普通用戶安裝時候使用的源是 cnpmjs
但是使用root安裝的時候使用的源是 npmjs
但是由於安裝express需要-g參數只能使用root用戶權限

但是我的node安裝目錄下的node_modules/npm/中並沒有npmrc文件,同時普通用戶與root用戶的家目錄下均沒有.npmrc文件,我無法知道源究竟實在哪裏定義的,網上也未找到答案。同時自己添加.npmrc文件也沒能改變源

最後只能在root用戶下執行

npm config set registry http://registry.cnpmjs.org  

使得root目錄下的安裝也使用 cnpmjs 的源

想多問一句,當安裝目錄下的npmrc文件與家目錄下的.npmrc文件均不存在時,npm的源是在哪裏決定的

npm insatll express -g --registry=http://r.cnpmjs.org

或者一劳永逸

npm install -g cnpm --registry=http://r.cnpmjs.org

# 之后就可以通过 cnpm 安装了
cnpm install -g express

或者推荐使用 nrm 可以非常方便的在多个源之间切换, 包括npm, cnpm, 欧洲, 澳大利亚, strongloop

根据你描述的情况,问题可能在于网络连接或NPM源的访问速度较慢。你可以尝试以下几种方法来解决这个问题:

  1. 更换NPM源:你可以使用国内的镜像源,如淘宝的NPM镜像,这通常会比官方的源更快。

    npm config set registry https://registry.npm.taobao.org
    

    设置完成后,可以再次尝试安装Express:

    npm install express
    
  2. 手动下载并安装multiparty:如果上述方法仍然无法解决问题,你可以尝试手动下载multiparty包,然后将其放置在项目的node_modules目录中,最后再运行安装命令。

    • 访问multiparty的GitHub页面,下载最新版本的源码。

    • 将下载的文件解压到项目目录中的node_modules/multiparty路径下。

    • 运行安装命令:

      npm install
      
  3. 检查网络环境:确保你的网络环境没有问题,并且能够正常访问外网资源。

通过以上方法,你应该能够解决安装过程中遇到的问题。如果还有其他问题,请提供更详细的错误信息以便进一步诊断。

回到顶部