2016年5月3日火曜日

npm installで単純ミスではまる

Node.jsでロケールの時刻を取得する処理を実装させるために、npmでGlobalizeをインストールしようとした。

インストールの方法は、次のサイトに説明が記述してある。

https://github.com/jquery/globalize/blob/master/README.md#installation


説明通りに、npmコマンドでGlobalizeをインストールしようと試みる。

すると、エラーが出ている。
コマンドラインは次の状態だ。

npm install globalize cldr-data.
npm http GET https://registry.npmjs.org/globalize
npm http GET https://registry.npmjs.org/cldr-data.
npm http 200 https://registry.npmjs.org/globalize
npm http GET https://registry.npmjs.org/globalize/-/globalize-1.1.1.tgz
npm http 404 https://registry.npmjs.org/cldr-data.
npm ERR! TypeError: Cannot read property 'latest' of undefined
npm ERR!     at next (/usr/local/lib/node_modules/npm/lib/cache.js:692:35)
npm ERR!     at /usr/local/lib/node_modules/npm/lib/cache.js:680:5
npm ERR!     at saved (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:142:7)
npm ERR!     at /usr/local/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:133:7
npm ERR!     at Object.oncomplete (fs.js:97:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR!     <http://github.com/isaacs/npm/issues>

npm ERR! System Darwin 15.4.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "globalize" "cldr-data."
npm ERR! cwd /Users/xxxxx/Documents/yyyyy
npm ERR! node -v v0.11.11
npm ERR! npm -v 1.3.25
npm http 200 https://registry.npmjs.org/globalize/-/globalize-1.1.1.tgz
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/xxxxx/Documents/yyyyy/npm-debug.log
npm ERR! not ok code 0


TypeError: Cannot read property 'latest' of undefined ってエラーが出ている。
なんだろう。これは?
ググってみる・・・だけど、それらしい解決方法が見当たらない。
Globalize特有の問題でもなさそうだ。
コマンドラインの結果をまた見ている。
すると、 npm http 404 https://registry.npmjs.org/cldr-data. ってのがある。
https://registry.npmjs.org/cldr-data. が見つからないのかって思い。
数秒経過・・・あれ、最後に「.」があるんですけどなんで?
そういえば、npmのコマンドって間違っているのか?
コマンドラインを確認する。

npm install globalize cldr-data. になっている。
なんか最後の「.」はいらないような・・・

npmのコマンドは、先のGlobalizeのインストール方法の説明の箇所をコピペしたんだけど・・・
Globalizeのインストール方法の説明の箇所を見てみる。


あっ・・・最後の「.」いらないじゃん。余分にコピー対象に含めてたんだな。

その後、npm install globalize cldr-data のコマンドで無事にGlobalizeのインストールをできました。
こんなことで、約1時間ぐらいが無駄になった。嗚呼…
でも、こんな単純ミスって結構あるんだよな。

0 件のコメント :

コメントを投稿