游星通信

作ったものの紹介など

【メモ】npmをアップデートしたらnpmコマンドがpermission deniedになったけど再起動したら治った

環境

  • OS:windows 10 64bit
  • Nodeバージョン管理:nodist v0.8.8
  • 黒い画面:git bash

はじめに

ある日、npmのアップデートがあるよ!と言われ、うっかりnpm i -g npmしてしまったらエラーになり(管理者権限で実行しろ云々と怒られる)、 そしたらnpmコマンドが実行できなくなってしまい、困る。 (本来ならバージョン管理に使ってるnodistを通してnpmをアップデートするべきだった)

色々探った結果、コマンドプロンプト(cmd.exe)等では普通に実行できるが、普段使っているbashではエラーになることがわかった。

3つのnpm?

エラー内容によると /c/Program Files (x86)/Nodist/bin/npm を実行しようとしてpermission deniedとなっていた。
なので /c/Program Files (x86)/Nodist/bin/の中身を見てみると

  • npm
  • npm.cmd
  • npm.exe

と、npmとつくものが3つも出てきて混乱する。

どうやらcmdでは直接「npm.exe」を実行するので問題ないが、 git bashでは最初に引っかかる「npm」を実行しようとしてエラーになっているようだった。

permissionを正しく設定していればいいのかと思ったけど、 「npm」のpermissionの設定が何故かできない…。

再起動で復活

ネット上で
「ぶっ壊れてpermissionを変更できないファイルができちゃって困ってたけど、再起動したら治ったよ!」
という文言を発見する。

で、再起動してみたら前述の「npm」ファイルが綺麗さっぱり消えてた。 どうやらアップデートエラー時に残ったゴミファイル?が悪さしていたようだ。 めでたしめでたし…

感想

npmのアップデートは前も実行に失敗して苦労したが、今回もやってしまった。 準備もせず、むやみに行うのはやめよう(自省)
ただ、何となく再起動して何となく解決、というわけではなく原因っぽいのは分かった上で直せたのでとりあえず満足。

参考

PxB Map Editor バージョンアップした

PxB Map Editorについてはこちら

取り急ぎ変更点と注意だけ書きます。
後で追記するかも。

何が変わったの

  • 背景として動画を指定できるようになった(後述)
  • 背景は比率を保持したまま拡大縮小するよう変更
  • 背景の不透明度を変更できるようになった(右のシミュ設定から変更)
  • SE変えられるようになった(右のシミュ設定から変更)
  • 描画が一部おかしかったのを修正
  • ( 一度表示されたガイドラインは消えないようになった)
  • exeファイルのみになった。スリム
  • その他細かな最適化など

再生可能な動画形式について

mp4、 webm、 ogv(ogg)形式の動画が読み込めます。

ただ、実際大事なのは拡張子ではなく中のコーデック(動画を圧縮したり展開する方式的なアレ)なんですが、コーデックを手軽に判別する手段がなくて現状できてないです。
なので「mp4で読み込めたのに正しく再生されない(真っ暗)」といったことも起こり得ます。

コーデックは一部の再生ソフト等で(VLCメディアプレイヤーなど)で確認できるのですが、できたら「H264」、「theora」、「vp8」的なワードが含まれているかを確認してみて下さい。 なお、音声のほうはミュートされるのでほぼ無関係です。

あと動画が高品質すぎると負荷が重くなって処理落ちしやすくなるかもしれません。(未確認)

PxBエディターこぼれ話

当ブログではPxB Editorなるアプリケーションを配布してますが、
最近、こちらを使って作られた創作譜面動画を発見しました。

www.youtube.com

www.youtube.com

www.youtube.com

自分自身が何か作品を作って何らかのフィードバックがあるって経験はいくらかありますが、 自分が作ったツールを使って誰かが作品を作っているのを見られるのは、また独特の嬉しさがありますね。

PxBに関してはちょっとここ手直したいなとか、
How To動画を作りたいとか、
Wikiサイトみたいなものを作りたいとか色々思ってることがあるけど、
少し語りたくなったので、こぼれ話で茶を濁します。

続きを読む