-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
create-book を akabeko がリリースしてみる #23
Comments
現状メモ。
|
まずは npm-scripts に定義された
テストがないためエラーになる。これは hooks:
before:init: npm test 将来テストを追加するかもしれないので npm-scripts に {
"scripts": {
"test": "echo \"Test is not implemented\""
}
} |
再び、実行。
さっきの npm-scripts が commit されていないためかエラーになる。commit しておく。 |
これで通るはず。dry-run してみる。
OK。いけるっぽい。本番実行してみる。 |
実行してみたが最後でエラーになった。
原因を調査する。 |
ログの当該箇所。
これだけでは何が問題なのかわからない。 |
エラーとなっているのに npmjs の publish は成功しているようだ。 GitHub 連携が上手くいっていないのかもしれない。そもそも npm-scripts に GitHub 連携設定は継続調査するとして publish されたものが本当に更新されているのか |
https://github.com/vivliostyle/create-book/blob/master/package.json#L4 |
のようになっていた。 これが 複数の問題があるので整理する。
|
手動で package.json を書き換えて npm publish してみる |
手動で publish されたので publish したイメージがおかしいか切り分けるため生成されたプロジェクトに よって
となる。前述のように通常 npm をインストールせず次回に CLI を呼び出すには |
以下のプロジェクトにより実現されている仕組みと思われるため、調べる。 |
調査は継続するが create-create-app の issue へも質問を投稿しておいた。 |
返信あり。npm cli のバグらしい。
7.8.0 で修正されるらしいので更新した環境にて
を試したが古い |
こちらでもテストしてみました。 npmなどのバージョンは最新にしました:
それで
create-book が古いバージョン 0.1.6 になってました。過去に使った create-book が npx の cache に残っているためのよう。 そこで、 npx の cache を削除(参考: https://stackoverflow.com/questions/63510325/how-can-i-clear-the-central-cache-for-npx):
それから再度
こんどは最新版 0.3.1 になりました。 試しに、もう一度 npx cache を削除して、create-bookの古いバージョンを指定(
今度は直前に古いバージョンをインストールしたにもかかわらず、最新バージョンになりました。 結論としては、 create-book が最新にならないときは、 npx の cache を削除するとよい、ということになります。 それから、 |
調査ありがとうございます。私の手元で実験してみたところ、古いままでした。
私の環境は Node.js + npm を Homebrew でインストールしているのですが、それも関係ありそうな気がします。 |
補足。 Homebrew で Node.js + npm をインストールしているユーザーはそれなりに存在すると思われるため、この環境でキャッシュを削除できないか、または別の方法で最新を実行できないかを継続調査します。 |
npm のキャッシュ削除を試すも効果なし。
|
古い create-book がグローバルインストールされているのではないですか? その場合にどうなるか、試してみました:
↑このように npx create-book で古いままになる。
なお |
https://www.npmjs.com/package/npx
|
yarn 側はインストールされていないようで削除コマンドを実行したらエラーになりました。念の為、コマンド存在の確認、npm 側のグローバル削除、npx キャッシュ削除を実行した後にバージョン確認しましたが古いままです。
なお yarn も Homebrew で入れていますがこちらで 私の環境固有な問題かもしれません。念の為 Homebrew の Node.js + npm + インストールされた npm を全消しして再構築してから試してみます。 |
再構築してみましたがダメですね。
あと npm を削除したつもりでしたが再構築直後で残っていました。
継続調査します。 |
これを試してから 再構築してもダメだった。グローバル npm は消えたが create-book は古いまま。再構築の際にホーム ディレクトリを確認したら
その後にバージョン確認。インストールを求められる。これがキャッシュになるのだろうか。
この後だと
更に |
@MurakamiShinyu |
|
@akabekobeko 手動でのリリースの場合、
それから https://github.com/vivliostyle/create-book/releases の "Draft a new release" ボタンから Release 作成 |
とりあえず releases を更新しておきました。 release-it で自動化したい (現在はエラーになる) のでこちらも調べます。 |
npmjs の publish 権を設定していただいたのと累積修正を反映するため、引き継ぎの一貫として私が create-book をリリースしてみる。本 issue にはその過程で起きたことなどを記録してゆく。
The text was updated successfully, but these errors were encountered: