上次折腾 py 因为墙的问题弄了好久。这次弄 node.js 换了阿里的镜像结果 install 的依然各种卡各种报错。 神奇的是再执行一次一般能成功,或者清下缓存。
1
jimliang 2018-06-25 18:12:00 +08:00 1
nodejs 的依赖管理已经变成玄学了,npm 和 yarn 的行为可能不一致。可能会出现 --> npm 成功 yarn 报错或 npm 报错 yarn 成功。
|
2
Pastsong 2018-06-25 18:24:56 +08:00 via Android 1
全局代理就没问题了
|
4
Mbin 2018-06-25 19:10:42 +08:00
确实这是个玄学问题,用 Node 做开发语言一年半了,没少受 npm 依赖管理的毒害,有时候气得直冒汗,他娘的就是没办法...
|
5
hareandlion 2018-06-25 19:11:31 +08:00 via Android
package-lock.json 是为了私有 npm 源用吧?
|
6
inflationaaron 2018-06-25 22:26:45 +08:00
比黑洞还深的 node_modules 不吐槽一下么……这时候就想起二进制分发的好了
|
7
poorcai 2018-06-25 22:40:11 +08:00
哈哈哈正在学 node 表示害怕
|
8
mooncakejs 2018-06-25 22:40:23 +08:00 via iPhone 3
npm set registry https://registry.npm.taobao.org \
&& yarn config set registry https://registry.npm.taobao.org \ && npm set disturl https://npm.taobao.org/dist \ && npm set chromedriver_cdnurl http://cdn.npm.taobao.org/dist/chromedriver \ && npm set operadriver_cdnurl http://cdn.npm.taobao.org/dist/operadriver \ && npm set phantomjs_cdnurl http://cdn.npm.taobao.org/dist/phantomjs \ && npm set fse_binary_host_mirror https://npm.taobao.org/mirrors/fsevents \ && npm set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass \ && npm set electron_mirror http://cdn.npm.taobao.org/dist/electron/ 能解决 80 的问题 |
9
plqws 2018-06-25 22:42:25 +08:00 via iPhone
换个 vpn 上全局代理就再也没遇过这些问题了
|
10
janxin 2018-06-25 22:44:10 +08:00
node 的包管理就是一个灾难,各种难受
上一个项目刚刚还成功,新开一个就不能用了 |
11
mooncakejs 2018-06-25 22:49:04 +08:00 via iPhone
第一次 install 失败,第二次成功,基本是坏的
|
12
aaronly 2018-06-25 23:05:42 +08:00
说实话,从来没遇到任何依赖安装的问题,登云梯前提下。下载不了依赖不是 npm 和 yarn 的问题。
|
13
stormpeach 2018-06-25 23:23:49 +08:00 1
node 好歹还有官方镜像,golang 在国内连个镜像都没有。。。
|
14
Cbdy 2018-06-26 07:49:07 +08:00 via Android
确实玄学,被这个坑了一个下午,最后用 yarn 勉强能用
|
15
nanzm 2018-06-26 09:18:30 +08:00
你们的问题很大程度上是 墙的问题 8 楼的 就是解决方案
|
16
petermu 2018-06-26 09:27:21 +08:00
你这个锅怕是 npm 不背。国内这些源本来就有问题,官方源很少有问题。
|
17
YardWill 2018-06-26 09:42:29 +08:00 1
一些人还没深入了解 npm 的模块管理机制,就开始吐槽 npm,就不能花点时间看看 npm 的模块管理机制是怎么样的?不花点时间翻翻墙?黑洞般的 node_modules 那是什么年代了?
|
18
wbgbg 2018-06-26 10:17:43 +08:00
说官方源稳定的可以看一下 https://status.npmjs.org/history
|
19
egen 2018-06-27 11:48:45 +08:00
@mooncakejs #11 这个比较坑,第一次失败会出现模块安装一半的情况,但是第二次安装会认为这个模块已经安装成功了,不会再次安装
|
20
mooncakejs 2018-06-27 12:15:49 +08:00
@egen 谁让 npm 包是个文件夹而不是一个类似于 jar 的 zip 呢, 打个包就能解决很多问题了。
|
21
mapleincode 2018-07-01 02:54:05 +08:00
可以贴下报错的错误代码么。
|