"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
 342
Author: Braiam, 2012-10-16

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:

From: here

 800
Author: John Carter,
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.

 632
Author: Dexter,
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.

 32
Author: geon,
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
 17
Author: Tushar,
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
 14
Author: Katie S,
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
 7
Author: Venar303,
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.

 6
Author: Edward T,
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.

 6
Author: Brian Low,
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!

 5
Author: radtek,
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
 2
Author: Eswar Rajesh Pinapala,
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.

 2
Author: Michał Miszczyszyn,
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.

 1
Author: serby,
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

 1
Author: godzilla,
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

 0
Author: timbo,
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