株式会社SAKURUG

News

ニュース

nuxt generateでpathの不一致エラーが出たときの対処【SAKUSAKU -Web制作のTipsおつまみブログ-】

2021.06.05

こんにちは。佐藤です。

数か月振りの更新となってしまいました。

現場が急拡大して、メンバーのキャッチアップフォローの日々を過ごしてます。

大変だけど、メンバーが増えたり、新しい人と関われるのは楽しいです。

 

さて、今回はリリース記事も出させていただいたSangoportでハマった点についてお話します。

nuxt generateをローカルで実行したときに下記エラーが出ました:

 

Path C:***/sangoport/jest.config.js is not in cwd C:***\sangoport

 

エラーが起こっているのは「node_modules\globby\gitignore.js」のようです。

Windowsのパスに問題がありました。

 

まだまだgithubのissueを追いかけるのは難しいですね、、、

今回はこちらのissue内の会話の対応を参考にしたら解決しました。 → リンク

 

// gitignore.js#48
const ensureAbsolutePathForCwd = (cwd, p) => {
+	p = path.normalize(p);
	cwd = slash(cwd);
	if (path.isAbsolute(p)) {
		if (p.startsWith(cwd)) {
			return p;
		}

		throw new Error(`Path ${p} is not in cwd ${cwd}`);
	}

	return path.join(cwd, p);
};

nodeのpathモジュールを使用してノーマライズしてます。

下記でも同じ課題とそれに対する対処方で同じ方法が示されていました。

 

〇課題

https://stackoverflow.com/questions/67093079/nuxt-config-js-is-not-in-cwd

 

〇解決

https://stackoverflow.com/questions/34329149/nodejs-absolute-paths-in-windows-with-forward-slash

 

以上です。

同じ悩みをかかえていて、英語読みたくない方の助けになれば幸いです。

 

それでは!