Topic

Node.js

A collection of 7 issues

WSL上でReact Gatsbyを使うときに sharp というライブラリがエラーを吐く

環境移行しようとしてWSL2上にgatsbyのプロジェクトをチェックアウトしてきたところ、 yarnコマンド実行中にエラー。 どうやら sharpというライブラリが要求するpythonライブラリが足りていないようだ。 error /home/nekoha/gatsby/node_modules/sharp: Command failed. ライブラリのインストール 足りないなら、追加でOK。 sudo apt install libvips-dev -y 参考: npm install sharpで失敗するときの対処 - Ouvill のブログ
1 min read

WSLにyarnをインストールする

yarnをaptからインストールしてみた。 sudo apt install yarn -y で、バージョン確認してみたら yarn -v 00h00m00s 0/0: : ERROR: There are no scenarios; must have at least one. 謎のエラー。 ナニコレこんなの初めて。 インストールしたバージョンが古いみたい aptでインストールできるyarnがだいぶ古いみたいです。 取得リポジトリを変更する前に、ダメなyarnをアンインストールします。 yarn remove cmdtest yarn -y 再度リポジトリを指定してインストール aptに別のリポジトリを教えてあげてからインストール。 下記のスクリプトをまるっとコピペで動くと思います。 # 最新を取得 curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add
1 min read

Nuxtとかで対応ブラウザリストのアップデート

sass コンパイル時のブラウザリストってアップデートが面倒ですよね。 下手に yarn upgarde なんてしようものなら他のライブラリが動かなくなってしまったり・・・ でも、ブラウザリストだけ安全に更新する方法があるんです! npx browserslist@latest --update-db これだけ。 yarn.lockやpackage.jsonをいい感じに更新してくれます!
1 min read

使用するnode.jsのバージョンを変更する

デフォルトインストールされたものとは違うバージョンを使いたい場合。 nを使って変更する手順です。 sudo npm i -g n これでバージョン管理ツールはインストールできました。 n lsr で使える node.js のバージョン一覧が見られます。 n list # find: '/usr/local/n/versions': No such file or directory /usr/local/n/versions ディレクトリがないけど?と怒られることがあります。 作ってあげましょう。 mkdir -p /usr/local/n/versions これでバージョン一覧が見られるようになります。 12 系の最新版を使いたい Surface Pro Xは ARM アーキテクチャで動いているのですが、v14
1 min read

Raspbian 上に 最新のNode.jsをインストールする

apt からインストール まずは素直に apt からインストールして、そこから好きなバージョンにあげていくやりかた。 sudo apt install node.js npm バージョン管理ツールの適用 n を使います。 ついでに yarn も。 sudo npm i -g n yarn 利用可能なバージョンの確認 リモートのリスト表示、lsr オプションで確認します。 --all をつけると全部見られます。 n lsr 好きなバージョンをインストール 例えば、 12.18.0 を使いたい場合。 バージョン末尾の 0 は省略できます。 sudo n install 12.18 # installing : node-v12.18.0
1 min read

node v12+でgraceful-fsが動かない

今更ですが、node.js のバージョンを 10 系から 12 系にあげてみました。 すると自作ツールが動かなくてハマったのでメモ。。。 unzipを利用するツールがあったのですが、最終更新が 6 年前。 このライブラリが使っている graceful-fs 、さらにはその先の fstream が v12 系に対応していないらしく、エラーがでます。 ReferenceError: primordials is not defined いろいろ調べてみると gulp が古いとだめだよ、って書いてありましたがそもそも gulp 使ってないし。 直接 node.js で JavaScript 実行してるだけだし。 unzip のアップデートができない 開発が止まっているので、yarnから入れ直しても解決しません。 unzipに見切りをつけて、別のライブラリを利用することにしました。 unzipper ってのがある よく調べずに、unzip 検索結果の次に来ていた unzipper
1 min read

WSLにnode.jsをインストールする

node.js のインストール node.jsをインストールするだけなら問題ない。 sudo apt install nodejs npm が動かない? Mac だと、インストールしたら一緒にnpmコマンドが使えるのですが、WSL で上記のコマンドだけだとnpmがインストールされません。 > npm : not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm: : not foundram Files/nodejs/npm: 5: /mnt/c/Program Files/nodejs/npm: /mnt/c/Program Files/nodejs/npm: 6: /mnt/
1 min read

Subscribe to 猫好きが猫以外のことも書く

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe