2015年1月26日月曜日

WindowsのAtomでgit-plusが入らなかった話

最近Emacsにも飽きてきたから、gitとの親和性が高そうなAtomに乗り換えようとしている。

その中で、git-plusというパッケージがインストール出来なかった。
エラーメッセージは
Command failed: fatal: could not create work tree dir 'c:\ファイルパス\npm-10856-e1a1dfc8\1420633333522-0.860646930988878\4feb1e9760e5ae6c15b4d41fd6c5115feb7cacd3'.: No such file or directory
こんな感じ。
Macでは普通に入ったから原因が特定しづらかった。
根本の原因はnpmが古かったこと。

ここを読むとどうやら1週間くらい前に発覚したバグらしい。
「npm@2.3.0で治すから!」って言っていて、報告者もfixを確認したらしいのでnpmをアップデートした。

ところが、やっぱり入らない。
何でやと思って、
apm -v
してみると、
PS C:\Users\> apm -v
apm  0.123.0
npm  2.1.18
node 0.10.35
python 2.7.6
git 1.8.1.msysgit.1
visual studio
こんな表示が。
apmはシステムのnpmとは別に独自にnpmを持っているらしい。

ならば、ということで、npmを差し替えた。
node.jsのインストールフォルダの
nodejs\node_modules\npm

ユーザフォルダ\AppData\Local\atom\app-version\resources\app\apm\node_moduelsへコピーした。

たぶん待ってたら数日後とかにapmがアップデートされてnpm@2.3がそのうち入ると思うので、それまでの応急策に。
(あと正当にapmのnpmをアップデートする方法があるのかも知れない)

Windowsではnpmのアップデートに手こずることもあるが、公式のここをみればやりかたが書いてある。

0 件のコメント:

コメントを投稿