Skip to content
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

純 Windows 環境だと、cp コマンドが使えないので、npm buildが通らない #25

Open
eteeeeeerminal opened this issue Oct 23, 2021 · 7 comments
Labels
question Further information is requested

Comments

@eteeeeeerminal
Copy link
Member

npm buildの中で、リソース用のリポジトリをクローンして配置するために、cp コマンドを使っている。
現状、純 Windows 環境だと cp コマンドが動作しないため、ビルドが通らない。
Webサイトにプロフィールを追加するだけでも、ビルドは必要なので、Windows 環境でもしっかり動くようにすべきかもしれない。

@eteeeeeerminal eteeeeeerminal added the question Further information is requested label Oct 23, 2021
@eteeeeeerminal
Copy link
Member Author

解決策として、npm 環境で file を copy できる cli ツールを入れる。

例えば、下のようなものがあるらしい。
https://github.com/sindresorhus/cpy-cli

@KasuyaMofu
Copy link
Contributor

ビルドが通らない という点、具体的にどのようなエラーが発生するかログを貼ってもらえると他の人にも状況がわかるのでぜひお願いしたいです

@eteeeeeerminal
Copy link
Member Author

eteeeeeerminal commented Oct 23, 2021

こんな感じで、cp が入ってない環境だと、cp コマンドが実行できずに途中でこけます。

$ npm run start
> @virtual-programmers-network/vpn-website@0.1.0 start
> npm run rsrc && next dev


> @virtual-programmers-network/vpn-website@0.1.0 rsrc
> npm run rsrc:clone || npm run rsrc:pull


> @virtual-programmers-network/vpn-website@0.1.0 rsrc:clone
> git clone https://github.com/VirtualProgrammersNetwork/vpn-website-resource.git && cp vpn-website-resource/public .

fatal: destination path 'vpn-website-resource' already exists and is not an empty directory.

> @virtual-programmers-network/vpn-website@0.1.0 rsrc:pull
> cd vpn-website-resource && git pull && cd ../ && cp -r vpn-website-resource/public .

Already up to date.
'cp' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

@eteeeeeerminal
Copy link
Member Author

解決策として、npm 環境で file を copy できる cli ツールを入れる。

例えば、下のようなものがあるらしい。 https://github.com/sindresorhus/cpy-cli

cpy-cli を試したところ、ファイルだけ移動してフォルダが移動しなかったので、別のパッケージも探してみる

@eteeeeeerminal
Copy link
Member Author

cpx を使うとうまく動いたので、そちらを導入します
https://www.npmjs.com/package/cpx

@eteeeeeerminal
Copy link
Member Author

Windows 環境でも、Git が入っていれば、Path にC:\Program Files\Git\usr\binを追加すれば cp は使えるということなので、大丈夫そうです。

https://anton0825.hatenablog.com/entry/2016/07/12/000000

@kurone-kito
Copy link
Member

本件いずれ対応した方が良い項目として、優先度を下げつつ Reopen します。

npm-script 上では cpgit に依存しないよう対応したいです。
環境依存を吸収するトレンドは、rimraf の依存パッケージ数を見ても伺えます。

実装方針としては、git submodules + フォールバックとして nwget or download 辺りで考えています。

@kurone-kito kurone-kito reopened this Oct 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
Projects
None yet
3 participants