新公司里安装的 NodeJs 老是出问题,求解

发布于 1周前 作者 yibo5220 来自 nodejs/Nestjs

新公司里安装的 NodeJs 老是出问题,求解

刚来到新公司,第一天给公司的电脑装自己熟手的开发工具,结果 NodeJS 老是出问题,比如下载 BrowserSync ,输入 npm install -g browser-sync 后就一直卡在:

C:\Users\Administrator>npm install -g browser-sync [ ..............] - fetchMetadata: sill mapToRegistry uri https://registry.n

然后等了半天,给我输出了个:

C:\Users\Administrator>npm install -g browser-sync npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue C:\Users\Administrator\AppData\Roaming\npm\browser-sync -> C:\Users\Administrato r\AppData\Roaming\npm\node_modules\browser-sync\bin\browser-sync.js C:\Users\Administrator\AppData\Roaming\npm -- [email protected]-- [email protected] -- [email protected]-- [email protected] -- [email protected]-- [email protected] -- [email protected]-- [email protected]

npm WARN optional Skipping failed optional dependency /browser-sync/chokidar/fse vents: npm WARN notsup Not compatible with your operating system or architecture: fseve [email protected]

上网搜索一番无果,而且这么多警告就是没有给出一个准确的错误,而且这里他叫我更新的 minimatch ,我 npm ls minimatch 一下发现

C:\Users\Administrator>npm ls minimatch C:\Users\Administrator `-- (empty)

npm ERR! code 1

其实 NodeJS 我是新手,我做的工作暂时不需要他,只是我平时习惯用 NodeJS 的一些工具而已。所以出现这个问题之后把 Google 的办法试过都没用,就没辙了。而且我发现无论 npm install -g 的是什么,又或者是 npm update -g 的是什么,都是没用,公司的机子是 Windows7 32 位,网络有限速和限制某些网站的访问。

求助


9 回复

网络问题,导致部分可选依赖没装,打印警告,工作正常的话忽视就好,否则换 register 或翻墙


registry ,可以用 taobao 的那个

OMG ,你一教就可以了,非常感谢!

这个补刀漂亮~V2EX 没有表情和点赞功能但是我要给你俩衷心的感谢!

V2EX 当然有点赞功能,把鼠标放到楼层回复按钮左边看看。注意铜币哟。

哦,感谢回复者给铜币就是点赞是吧?

在新公司遇到 Node.js 频繁出现问题,通常可能涉及环境配置、依赖管理或代码本身的问题。以下是一些基本的排查步骤和示例代码,希望能帮助你定位并解决问题:

  1. 检查 Node.js 版本: 确保所有开发者使用相同版本的 Node.js。可以使用 node -v 查看当前版本。如果版本不一致,建议使用 nvm(Node Version Manager)来管理多个 Node.js 版本。

    nvm install <version>
    nvm use <version>
    
  2. 检查项目依赖: 确保所有依赖都已正确安装。运行 npm installyarn install 来安装依赖。如果依赖包有问题,尝试清理缓存后重新安装。

    npm cache clean --force
    npm install
    
  3. 检查环境变量: 确保环境变量配置正确,特别是涉及数据库连接、API 密钥等敏感信息。

  4. 查看日志: 检查 Node.js 应用日志,通常可以在 console.log 或日志文件中找到错误信息。

  5. 代码审查: 如果以上步骤都没问题,可能需要检查代码本身。查看是否有未捕获的异常或资源未正确释放等问题。

    try {
        // 可能出错的代码
    } catch (error) {
        console.error('Error:', error);
    }
    

如果问题依然存在,建议逐步排查或向团队寻求帮助,必要时可以提供具体的错误信息或日志,以便更精确地定位问题。

回到顶部