npm ci works fine when I'm not using Fresh.
1 | ~/Documents/gerrit/mediawiki/core/skins/MinervaNeue$ npm ci |
---|---|
2 | npm WARN prepare removing existing node_modules/ before installation |
3 | |
4 | > core-js-pure@3.10.1 postinstall /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/core-js-pure |
5 | > node -e "try{require('./postinstall')}catch(e){}" |
6 | |
7 | Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library! |
8 | |
9 | The project needs your help! Please consider supporting of core-js on Open Collective or Patreon: |
10 | > https://opencollective.com/core-js |
11 | > https://www.patreon.com/zloirock |
12 | |
13 | Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -) |
14 | |
15 | |
16 | > spawn-sync@1.0.15 postinstall /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/spawn-sync |
17 | > node postinstall |
18 | |
19 | |
20 | > pre-commit@1.2.2 install /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/pre-commit |
21 | > node install.js |
22 | |
23 | pre-commit: |
24 | pre-commit: Detected an existing git pre-commit hook |
25 | pre-commit: Old pre-commit hook backuped to pre-commit.old |
26 | pre-commit: |
27 | |
28 | > core-js@3.10.1 postinstall /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/core-js |
29 | > node -e "try{require('./postinstall')}catch(e){}" |
30 | |
31 | |
32 | > iltorb@2.4.5 install /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/iltorb |
33 | > node ./scripts/install.js || node-gyp rebuild |
34 | |
35 | info looking for cached prebuild @ /Users/z/.npm/_cacache/_prebuilds/ee226e-iltorb-v2.4.5-node-v64-darwin-x64.tar.gz |
36 | info found cached prebuild |
37 | info unpacking @ /Users/z/.npm/_cacache/_prebuilds/ee226e-iltorb-v2.4.5-node-v64-darwin-x64.tar.gz |
38 | info unpack resolved to /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/iltorb/build/bindings/iltorb.node |
39 | info unpack required /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/iltorb/build/bindings/iltorb.node successfully |
40 | info install Successfully installed iltorb binary! |
41 | |
42 | > fibers@5.0.0 install /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/fibers |
43 | > node build.js || nodejs build.js |
44 | |
45 | CXX(target) Release/obj.target/fibers/src/fibers.o |
46 | CXX(target) Release/obj.target/fibers/src/coroutine.o |
47 | CC(target) Release/obj.target/fibers/src/libcoro/coro.o |
48 | SOLINK_MODULE(target) Release/fibers.node |
49 | Installed in `/Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/fibers/bin/darwin-x64-64/fibers.node` |
50 | |
51 | > fsevents@1.2.13 install /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/watchpack-chokidar2/node_modules/fsevents |
52 | > node install.js |
53 | |
54 | SOLINK_MODULE(target) Release/.node |
55 | CXX(target) Release/obj.target/fse/fsevents.o |
56 | SOLINK_MODULE(target) Release/fse.node |
57 | |
58 | > fsevents@1.2.13 install /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/fork-ts-checker-webpack-plugin/node_modules/fsevents |
59 | > node install.js |
60 | |
61 | SOLINK_MODULE(target) Release/.node |
62 | CXX(target) Release/obj.target/fse/fsevents.o |
63 | SOLINK_MODULE(target) Release/fse.node |
64 | |
65 | > ejs@2.7.4 postinstall /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/ejs |
66 | > node ./postinstall.js |
67 | |
68 | Thank you for installing EJS: built with the Jake JavaScript build tool (https://jakejs.com/) |
69 | |
70 | |
71 | > core-js@2.6.12 postinstall /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/node_modules/babel-runtime/node_modules/core-js |
72 | > node -e "try{require('./postinstall')}catch(e){}" |
73 | |
74 | added 1969 packages in 47.675s |
It fails in Fresh.
1 | ~/Documents/gerrit/mediawiki/core/skins/MinervaNeue$ fresh-node -env -net |
---|---|
2 | # fresh: 21.04.1 (2021-04-29) |
3 | # image: docker-registry.wikimedia.org/releng/node10-test-browser:0.6.3-s2 |
4 | # software: Debian GNU/Linux 9 (stretch) |
5 | # Node.js v10.15.2 (npm 6.14.5) |
6 | # Chromium 73.0.3683.75 |
7 | # Mozilla Firefox 68.12.0esr |
8 | # JSDuck 5.3.4 (Ruby 2.3.3) |
9 | # mount: /MinervaNeue ➟ /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue (read-write) |
10 | # /MinervaNeue/.git ➟ /Users/z/Documents/gerrit/mediawiki/core/skins/MinervaNeue/.git (read-only) |
11 | # env: MW_*, MEDIAWIKI_* (none found) |
12 | # net: expose host |
13 | |
14 | 🌱 Fresh! |
15 | |
16 | |
17 | |
18 | nobody@docker-desktop:/MinervaNeue$ npm ci |
19 | npm WARN prepare removing existing node_modules/ before installation |
20 | [..................] / : WARN prepare removing existin[..................] / : WARN prepare removing existin |
21 | > core-js-pure@3.10.1 postinstall /MinervaNeue/node_modules/core-js-pure |
22 | > node -e "try{require('./postinstall')}catch(e){}" |
23 | |
24 | Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library! |
25 | |
26 | The project needs your help! Please consider supporting of core-js on Open Collective or Patreon: |
27 | > https://opencollective.com/core-js |
28 | > https://www.patreon.com/zloirock |
29 | |
30 | Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -) |
31 | |
32 | |
33 | > spawn-sync@1.0.15 postinstall /MinervaNeue/node_modules/spawn-sync |
34 | > node postinstall |
35 | |
36 | |
37 | > pre-commit@1.2.2 install /MinervaNeue/node_modules/pre-commit |
38 | > node install.js |
39 | |
40 | pre-commit: |
41 | pre-commit: Detected an existing git pre-commit hook |
42 | fs.js:115 |
43 | throw err; |
44 | ^ |
45 | |
46 | Error: EROFS: read-only file system, open '/MinervaNeue/.git/hooks/pre-commit.old' |
47 | at Object.openSync (fs.js:439:3) |
48 | at Object.writeFileSync (fs.js:1190:35) |
49 | at Object.<anonymous> (/MinervaNeue/node_modules/pre-commit/install.js:38:6) |
50 | at Module._compile (internal/modules/cjs/loader.js:689:30) |
51 | at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10) |
52 | at Module.load (internal/modules/cjs/loader.js:599:32) |
53 | at tryModuleLoad (internal/modules/cjs/loader.js:538:12) |
54 | at Function.Module._load (internal/modules/cjs/loader.js:530:3) |
55 | at Function.Module.runMain (internal/modules/cjs/loader.js:742:12) |
56 | at startup (internal/bootstrap/node.js:283:19) |
57 | npm ERR! code ELIFECYCLE |
58 | npm ERR! errno 1 |
59 | npm ERR! pre-commit@1.2.2 install: `node install.js` |
60 | npm ERR! Exit status 1 |
61 | npm ERR! |
62 | npm ERR! Failed at the pre-commit@1.2.2 install script. |
63 | npm ERR! This is probably not a problem with npm. There is likely additional logging output above. |
64 | |
65 | npm ERR! A complete log of this run can be found in: |
66 | npm ERR! /cache/_logs/2021-05-07T14_28_27_311Z-debug.log |
Workaround: remove pre-commit package from package.json, run npm i.