ブログ

割とコンピュータよりの情報をお届けします。

Node.js

node.js pkgは10.xの最新系に非対応?(一緒に入れているPythonのバージョン問題か?)

node.js pkgをいろいろ試しているとnode-v10.2.xくらいは問題なく動くが,一部のバージョンを入れている環境では失敗していた。

普通はnode-v10.11.0-win-x64でも以下のコマンドで1ファイル化が完了する。

npm install -D pkg
npx pkg serv.js

実行しても環境によっては失敗する。
対策は,nodevars.batに
set "PATH=C:\WinPython-64bit-2.7.13.1Zero\python-2.7.13.amd64;%PATH%"
を追加してみることしか策を持っていない。

Python 3.7が動くようにしてると失敗するだけかもしれない

一応,pkgはPython無しでも動くはずなのに。
 

≫ 続きを読む

2018/10/07 コンピュータ   TakeMe
タグ:Node.js

Zipファイルから手動インストールしたNode.jsでnpmアップデート

Zipファイルから手動インストールしたNode.jsでnpmアップデートしようとすると
npm ERR! Refusing to delete C:\node-v10.2.1-win-x64\npm.cmd: is outside C:\node-v10.2.1-win-x64\node_modules\npm and not a link
npm ERR! File exists: C:\node-v10.2.1-win-x64\npm.cmd
npm ERR! Move it away, and try again.
などと出てきてアップデートできない。

何とかならないのかを調べていたら見つかった
最初見逃していたのは「mvn環境」って何,と思っていたから。

参考のページを見ていただくとわかるのだが,実行中のnpmは自分を消せないのだ。
そこでnpm.cmdをnpm2.cmdなどにへんこうしておき,node_modulesの中のnpmの名前を例えばnpm2などに変更しておく。そうすると,npm.cmdが使えなくなるので,直接
node node_modules\npm2\bin\npm-cli.js i -g npm@latest
を実行すればよいというもの。

なるほど。

一応 次の方法でもできないかなー
npm更新用のフォルダで
npm init -y
npm install -D npm
npx npm i -g npm@latest

≫ 続きを読む

2018/09/30 コンピュータ   TakeMe
タグ:Node.js