"message failed to fetch from registry" podczas próby instalacji dowolnego modułu
Nie mogę zainstalować żadnego modułu node z npm.
npm install socket.io
Powyższe polecenie spowodowało poniżej wyjścia, nie jest w stanie zainstalować socket.io
npm http GET https://registry.npmjs.org/socket.io
npm ERR! Error: failed to fetch from registry: socket.io
npm ERR! at /opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/get.js:139:12
npm ERR! at cb (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:32:9)
npm ERR! at Request._callback (/opt/node0610/lib/node_modules/npm/lib/utils/npm-registry-client/request.js:137:18)
npm ERR! at Request.callback (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:109:22)
npm ERR! at Request.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:198:58)
npm ERR! at Request.emit (events.js:88:20)
npm ERR! at ClientRequest.<anonymous> (/opt/node0610/lib/node_modules/npm/node_modules/request/main.js:195:10)
npm ERR! at ClientRequest.emit (events.js:67:17)
npm ERR! at CleartextStream.<anonymous> (http.js:1134:11)
npm ERR! at CleartextStream.emit (events.js:67:17)
npm ERR! You may report this log at:
npm ERR! <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR! <[email protected]>
npm ERR!
npm ERR! System Linux 2.6.18-194.el5
npm ERR! command "node" "/opt/node0610/bin/npm" "install" "socket.io"
npm ERR! cwd /opt/node0610/lib/node_modules
npm ERR! node -v v0.6.10
npm ERR! npm -v 1.1.0-3
npm ERR! message failed to fetch from registry: socket.io
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /opt/node0610/lib/node_modules/npm-debug.log
npm not ok
Moja wersja NPM to:
[applmgr@dev node_modules]$ npm --version
1.1.0-3
Moja wersja NodeJS to:
[applmgr@dev node_modules]$ node --version
v0.6.10
14 answers
Miałem ten problem z npm v1.1.4
(i node v0.6.12
), które są wersjami repozytorium Ubuntu 12.04
.
Wygląda na to, że ta wersja npm
nie jest już obsługiwana, aktualizacja węzła (i npm z nim) rozwiązała problem.
Najpierw odinstaluj przestarzałą wersję(opcjonalnie, ale myślę, że to naprawiło problem, który miałem z globalnymi modułami, które nie były wprowadzane).
sudo apt-get purge nodejs npm
Następnie włącz repo nodesource i zainstaluj:
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
Uwaga-poprzednią radą było użycie repo Chrisa Lea, teraz przeniósł to do nodesource, zobacz:
- https://chrislea.com/2014/07/09/joining-forces-nodesource/
- https://nodesource.com/blog/chris-lea-joins-forces-with-nodesource
From: here
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-09 08:38:15
https://github.com/isaacs/npm/issues/2119
Musiałem wykonać poniższą komendę:
npm config set registry http://registry.npmjs.org/
Spowoduje to jednak, że npm
zainstaluje pakiety przez niezabezpieczone połączenie HTTP. Jeśli możesz, powinieneś trzymać się
npm config set registry https://registry.npmjs.org/
Zamiast instalacji przez HTTPS.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-25 11:20:25
Jestem na Ubuntu. Do instalacji node użyłem apt-get. Npm nie był zawarty w tym pakiecie, więc musiał być zainstalowany osobno. Założyłem, że to zadziała, ale najwyraźniej wersja npm w dystrybucji Ubuntu była nieaktualna.
Węzeł wiki ma następującą instrukcję:
Uzyskanie najnowszej wersji Node lub instalacja na starszych Ubuntu i innych dystrybucjach opartych na apt może wymagać kilku dodatkowych kroków. Przykład instalacji:
sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Potem npm było już włączone i działa doskonale.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-21 12:01:52
Musisz również zainstalować software-properties-common dla add-apt-repository do działania. więc będzie
sudo apt-get purge nodejs npm
sudo apt-get install -y python-software-properties python g++ make software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-03 10:38:55
Dla mnie to zazwyczaj problem z proxy, a ja staram się wszystkiego:
npm config set registry http://registry.npmjs.org/
npm config set strict-ssl false
npm config set proxy http://myusername:[email protected]:8080
npm config set https-proxy http://myusername:[email protected]:8080
set HTTPS_PROXY=http://myusername:[email protected]:8080
set HTTP_PROXY=http://myusername:[email protected]:8080
export HTTPS_PROXY=http://myusername:[email protected]:8080
export HTTP_PROXY=http://myusername:[email protected]:8080
export http_proxy=http://myusername:[email protected]:8080
npm --proxy http://myusername:[email protected]:8080 \
--without-ssl --insecure -g install
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-24 19:21:02
Ten problem jest spowodowany protokołem https, dlatego działa inne rozwiązanie (przełączając się na niezabezpieczony protokół).
Dla mnie najlepszym rozwiązaniem było skompilowanie najnowszej wersji node, która zawiera npm
apt-get purge nodejs npm
git clone https://github.com/nodejs/node ~/local/node
cd ~/local/node
./configure
make
make install
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-28 04:50:43
Jedna rzecz, która zadziałała dla mnie z przypadkowymi błędami instalacji npm (gdzie pakiet, który się błędów jest inny w różnych czasach (ale to samo środowisko) jest użycie tego:
npm cache clean
A następnie powtórz proces. Następnie proces wydaje się przebiegać płynniej i pojawi się prawdziwy problem i Komunikat o błędzie, w którym można go naprawić, a następnie kontynuować.
Jest to oparte na doświadczeniu w instalacji npm całego zestawu pakietów pod całkiem gołą instalacją Ubuntu wewnątrz instancji dokującej. Czasami brakuje narzędzi build/make z Ubuntu, a błędy npm nie pokażą prawdziwego problemu, dopóki nie wyczyścisz pamięci podręcznej z jakiegoś powodu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-04 00:57:08
Są teraz oficjalne instrukcje od joyent (primary NodeJS backer). Dla Ubuntu:
sudo apt-get purge nodejs npm
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs
Dla innych dystrybucji unix, osx i windows patrz link. Uwaga spowoduje to zainstalowanie zarówno node, jak i npm.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-22 19:39:21
Jedyna rzecz, która działała dla mnie na Elementary OS Luna, widelec Ubuntu. Jestem na architekturze x86. Próbowałem wszystkich odpowiedzi tutaj, ale w końcu zdecydowałem się zainstalować go ze źródła.
Najpierw upewnij się, że nie jest on zainstalowany przy użyciu menedżera pakietów:
sudo apt-get purge nodejs npm -y
Poszedłem do strony pobierania, aby wyszukać najnowsze źródło i pobrać go, http://nodejs.org/download możesz użyć curl, wget lub swojej przeglądarki, aby go uzyskać:
wget http://nodejs.org/dist/v0.10.34/node-v0.10.34.tar.gz
tar -xvf node-v0.10.34.tar.gz
cd node-v0.10.34
./configure
make
sudo make install
Wykonanie może chwilę potrwać. Kiedy skończysz, ty node i npm powinny być zainstalowane i działać w katalogu / usr / local / bin, który powinien być już na twojej ścieżce. Należy sprawdzić, gdzie mieszka:
which npm node
Musiałem też zmienić uprawnienia, aby to zadziałało:
sudo chown -R $USER /usr/local
If it didn ' t work sprawdź ścieżkę:
echo $PATH
Zauważ, że instalując go w ten sposób, nie będzie zarządzany przez apt-get package manager. Zdrowie!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-20 21:43:39
Poniższa metoda zadziałała dla mnie, Pozdrawiam użytkownika github : midnightcodr
Upewnij się, że usuniesz już zainstalowane pakiety nodejs/npm.
sudo apt-get purge nodejs
sudo apt-get purge npm
Teraz zainstaluj Node js używając poniższego polecenia (dzięki midnightcodr na github)
curl -L https://raw.github.com/midnightcodr/rpi_node_install/master/setup.sh | bash -s 0.10.24
Zauważ, że możesz wywołać node poleceniem node, a nie nodejs.
Po zainstalowaniu node, zainstaluj npm
sudo apt-get install npm
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-20 07:49:57
Ostatnio miałem ten problem po aktualizacji node.js (i npm) do najnowszej wersji:
> npm --version
< 2.0.0-alpha-5
Uwaga: nie pytałem o wersję niestabilną, dostałem ją po brew install npm
na OSX.
Obniżenie npm naprawiło problem dla mnie.
Najprostszym sposobem na zainstalowanie stabilnego npm jest npm install -g npm
, ale może nie działać w pewnych okolicznościach i downgrade node.js może być wtedy potrzebny.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-17 07:38:25
Może być tak, że rejestr npm był wyłączony w tym czasie lub Twoje połączenie zostało przerwane.
Tak czy inaczej powinieneś uaktualnić node i npm.
Zalecałbym użycie nave do zarządzania środowiskami węzłów.
Https://npmjs.org/package/nave
Pozwala na łatwe instalowanie wersji i szybkie przeskakiwanie między nimi.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-16 16:13:23
Dla raspberry pi znalazłem i zmodyfikowałem Rozwiązanie znalazłem
oto co pobiegłem
sudo su -
cd /opt
wget http://nodejs.org/dist/v0.10.28/node-v0.10.28-linux-arm-pi.tar.gz
tar xvzf node-v0.10.28-linux-arm-pi.tar.gz
ln -s node-v0.10.28-linux-arm-pi node
chmod a+rw /opt/node/lib/node_modules
chmod a+rw /opt/node/bin
echo 'PATH=$PATH:/opt/node/bin' > /etc/profile.d/node.sh
Jedynym mod, który zrobiłem, to zmiana wszystkich 10.25 na 10.28, który był najnowszym linux-arm-pi w tym czasie
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-14 06:53:25
@therefromhere odpowiedź jest najlepsza. Jednak wersje węzłów poruszały się zawsze w górę i w górę, a wersjonowanie było skomplikowane przez remerge io.js. Wykonując kroki w jego odpowiedzi, otrzymasz wersję węzła 0.10.25
- a nie najnowszą wersję.
Należy nadal usuwać istniejące pakiety node / npm za pomocą
sudo apt-get purge nodejs npm
A następnie przejdź i spójrz na nodesource deb zainstaluj stronę na https://github.com/nodesource/distributions#debinstall .
/ Align = "Left" / wersje js są wymienione na powyższej stronie z poleceniami Linuksa, aby je zainstalować. I te pakiety będą działać na zarówno Debianie, jak i Ubuntu.
P. S. jeśli chcesz uruchomić Node v4. 4 lub wyższy na Ubuntu Precise lub Debian Wheezy, powinieneś przejrzeć Informacje o uruchomieniu na starszych dystrybucjach.
P. P. S. Jeśli twój apt-get zawodzi, skrypt nie complete (Google reference were failed my apt-get update
). Powinieneś zobaczyć wiadomości o dodanym kluczu do podpisu NodeSource oraz wiadomość końcową z instrukcją Run 'apt-get install nodejs' to install Node.js
.
P. P. P. S. npm jest instalowany z node. Po zainstalowaniu możesz zaktualizować do najnowszej wersji npm za pomocą sudo npm install npm -g
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-12 22:54:55