Я использую старую версию узла и npm
<configuration>
<nodeVersion>v8.16.0</nodeVersion>
<npmVersion>2.15.11</npmVersion>
</configuration>
Мой проект работал хорошо в течение многих лет, но с этого утра я получил эту ошибку:
[INFO] > core-js@2.6.10 postinstall /home/work/node_modules/karma/node_modules/core-js
[INFO] > node postinstall || echo "ignore"
[INFO]
[ERROR] npm ERR! Linux 5.0.0-32-generic
[ERROR] npm ERR! argv "/home/work/target/node/node" "/home/work/target/node/node_modules/npm/bin/npm-cli.js" "install"
[ERROR] npm ERR! node v8.16.0
[ERROR] npm ERR! npm v2.15.11
[ERROR]
[ERROR] npm ERR! Unexpected token < in JSON at position 0
[ERROR] npm ERR! <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
[ERROR] npm ERR! <html><head>
[ERROR] npm ERR! <title>404 Not Found</title>
[ERROR] npm ERR! </head><body>
[ERROR] npm ERR! <h1>Not Found</h1>
[ERROR] npm ERR! <p>The requested URL /content/groups/npm-all/@babel/runtime was not found on this server.</p>
[ERROR] npm ERR! <hr>
[ERROR] npm ERR! <address>Apache/2.2.15 (CentOS) Server at myserver.fr Port 80</address>
[ERROR] npm ERR! </body></html>
[ERROR] npm ERR!
[ERROR] npm ERR!
[ERROR] npm ERR! If you need help, you may report this error at:
[ERROR] npm ERR! <https://github.com/npm/npm/issues>
Если я пытаюсьскачать babel / runtime с curl http://myserver.fr/content/groups/npm-all/@babel/runtime
и его работой. Я пытаюсь в подробном режиме с npm, и я вижу ошибку 404, потому что URL содержит '% 2f':
http://myserver.fr//content/groups/npm-all/@babel%2fruntime
Я вижу эту ошибку, потому что мои jenkins не удалось сегодня утром, но вчера6:30 вечера все работает нормально!
Ничего не меняется в системе, apache, обслуживающий реестр npm, запускается с июля, и ничего не меняется с этой даты.
к сожалению, я не могу выполнить обновление доновая версия npm (и, честно говоря, это слишком простое решение, потому что вчера все работало нормально, и я хочу понять, почему)
Я уже прочитал все посты, которые мне нужно добавить в apache AllowEncodedSlashes NoDecode
и nocanon
на проходе через прокси, но, как я уже сказал, со вчерашнего дня ничего не изменилось, поэтому это не решение.
Могу ли я увидеть, изменит ли транзитивная зависимость что-то или что-то еще, что я могу проверить?
спасибо заранее.