【发布时间】:2017-05-22 08:23:33
【问题描述】:
设置我的包时我做错了什么?有什么办法可以加快速度吗?
-
packages.json :{ "name": "testing node", "version": "0.0.0", "description": "", "main": "app.config.js", "dependencies": { "babel-core": "^6.17.0", "babel-loader": "^6.2.0", "babel-plugin-add-module-exports": "^0.1.2", "babel-plugin-react-html-attrs": "^2.0.0", "babel-plugin-transform-class-properties": "^6.3.13", "babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-preset-es2015": "^6.3.13", "babel-preset-react": "^6.3.13", "babel-preset-stage-0": "^6.3.13", "react": "^0.14.6", "react-dom": "^0.14.6", "webpack": "^1.12.9", "webpack-dev-server": "^1.14.1", "mysql": "*" }, "devDependencies": {}, "scripts": { "dev": "webpack-dev-server --content-base src --inline --hot", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
如果我在文件夹中运行时
npm install
我得到以下可能需要数小时才能完全设置的信息:
这不是一般的计算或硬件问题。比较速度如下:
- 运行
haversine计算非索引 mysql 表中超过 100 万条记录的所有距离所需的时间明显减少。 (计算)
- 运行
- 在更短的时间内下载完整的 Linux(双层 DVD ISO)安装。 (带宽)
我怀疑我的packages.json 或我正在运行的命令npm install 有问题。从图像中,似乎有无数次尝试检索相同的文件。可能有办法强制npm 从更稳定的镜像中检索?它默认使用的镜像选择可能是不稳定的?只是一些建议——我不知道我问的具体原因。
这个问题也出现在我的 Linode、Digital Ocean 和 VULTR 盒子上——所以我怀疑这是 npm、我使用的方式(缺少某些东西)或我的 packages.json 所特有的。
【问题讨论】:
-
当你做
npm --loglevel=silly install时有没有更有意义的输出? -
@hardillb - 我的互联网或机器速度并不是真正的问题。可以比
npm install在同一台计算机上获取一些脚本更快地下载完整安装的 linux。相比之下,可以在 mysql 中超过 100 万条记录的非索引记录集上运行 hasrsine。 -
“我怀疑我的 packages.json 或运行 npm install 的命令有问题” - 我不这么认为。我用你的
package.json用 npm v3.5.2 和 node v4.2.6 在不到 1 分钟的时间内安装了模块。我建议你更新 node 和 npm。 -
那是一个非常非常老的 npm 版本。如果这是在更高版本中修复的 npm 中的错误,我不会感到惊讶。你能把你的 npm 更新到最新的吗?
sudo npm install -g npm@latest -
一般来说,不要依赖像apt这样的包管理器来维护最新的软件。我强烈建议您从 apt 中清除您安装的 node/npm 组合,并按照 nodejs.org 上的说明安装最新版本。