
1 fds 2016-06-14 11:59:32 +08:00 我的经验是 npm install 失败后,需要指定具体失败模块 npm install xxx 来重新安装。 如果涉及二进制文件编译的,还有个 npm rebuild 命令。 * npm remove xxx , npm install xxx 整个项目就起不来了 这种问题我没遇到过。是不是项目依赖有什么冲突。 最好加下 npm 版本号。 |
2 mgcnrx11 2016-06-14 12:02:39 +08:00 ~/.npm 目录有缓存的( Windows 好像在 AppData 里面),慢是因为他要连官网去 check 更新,动不动就几百 M 的 modules 重新复制解包,以及那神奇的进度条拖慢了 |
3 eromoe OP |
4 npm install --loglevel silly 能看到完整的日志,比较方便查找安装失败的原因。 不过一般都是整个 mode_modules 删掉,重新来。因为偶尔也会遇到安装正常,但无法执行的问题。 |
5 eromoe OP @learnshare 我现在碰到问题也只能删 node_modules 重装 就是觉得 node 社区这么大,怎么连一个包管理都有问题。。。这问题超难受。。。碰到大项目等半天。。。结果还是不行,删掉重来 T T |
6 fds 2016-06-14 13:49:06 +08:00 warning 没什么关系, error 要重视起来。 你既然能重现,那应该在项目跑不起来的时候看看到底是哪里出了问题,所有 node_modules 都有源代码的,直接在里面加些 log 就行。时间紧的话可以删了重装,时间宽裕的情况下应该仔细研究下,避免今后再遇到。 另外 node6 太新了,现在 node4 才是 lts 。公司项目用 npm 部署没遇到你这些问题。 |
7 learnshare 2016-06-14 13:54:50 +08:00 @eromoe 其实 npm/git 本身出的问题并不多,主要坑在网络环境上。 |
8 scarlex 2016-06-14 13:55:19 +08:00 觉得慢的话你可以试试淘宝源 https://npm.taobao.org/ |
10 eromoe OP @fds 之前也是用 4 的 lts ,前 2 天碰到项目,安装完起不来, npm 提示是请把 node 升级到最新,如果还是出错那就联系作者,之类的意思,然后 github 里看到很多人都是用 5.0 以上的,有些包有的人说升级到 5.6 就没问题了 所以我就升了 |
11 eromoe OP 补充上面的,后来发现不是版本的问题,还是 node_modules 的问题,因为删了 2 次都出错,还以为是我装错了。。。 第三次删了装就好了。。。 |
12 youxiachai 2016-06-14 14:14:37 +08:00 用 npm...在 windows 很容易碰到路径过深的问题.... |
13 youxiachai 2016-06-14 14:16:04 +08:00 还有..用淘宝源..不意味着你的网络一定好...... 保险起见...npm -d 走起吧..起码刷刷的看上去蛮有成就感.. |
14 mgcnrx11 2016-06-14 14:37:49 +08:00 via iPhone 用淘宝源但遇到一些要从 npm 之外的地方下载包的情况也是会失败的,如 phantomjs ,遇到了还得深入研究设置专门的源 |
15 xuzicn 2016-06-23 14:02:01 +08:00 https://github.com/xuzicn/share/blob/master/%E4%BB%8ERN%E7%9C%8B%E7%AC%AC%E4%B8%89%E6%96%B9%E5%8C%85%E4%BE%9D%E8%B5%96%E7%AE%A1%E7%90%86.md 这是我之前在一个群里分享的 RN 在 npm install 里的坑。有简略的剖析 npm 的运行机制,可能比较难啃,可以留言交流 |