質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

解決済

1回答

2995閲覧

error /node_modules/node-sass: Command failed

iggy-

総合スコア2

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Sass

Sassは、プログラミング風のコードでCSSを生成できるスタイルシート言語です。 scss ファイルを、変換(コンパイル)してCSSファイルを作成します。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/12/21 07:05

編集2021/12/21 08:37

#はじめに
見てくださりありがとうございます!
お時間あればぜひご教授賜りたいです!

エラーに至った経緯を書かせていただきます。
ローカル環境では、問題なく起動しておりました。ですがherokuにアップすることができませんでした。
そこで下記URLの内容を参考にさせていただき(他にも参考にして打ってしまったコマンドがあるかもしれないです)
1記事目
2記事目
3記事目
色々といじくっていたら、ローカル環境でも起動できないようになりました。下記ターミナルでのエラー文となります
もう少し丁寧にコマンドを打つべきだと反省しております。

error /Users/yukinaga/projects/unkoapp-37164/node_modules/@rails/webpacker/node_modules/node-sass: Command failed. Exit code: 1 Command: node scripts/build.js Arguments: Directory: /Users/yukinaga/projects/unkoapp-37164/node_modules/@rails/webpacker/node_modules/node-sass Output: Building: /Users/yukinaga/.nvm/versions/node/v16.13.1/bin/node /Users/yukinaga/projects/unkoapp-37164/node_modules/@rails/webpacker/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library= gyp info it worked if it ends with ok gyp verb cli [ gyp verb cli '/Users/yukinaga/.nvm/versions/node/v16.13.1/bin/node', gyp verb cli '/Users/yukinaga/projects/unkoapp-37164/node_modules/@rails/webpacker/node_modules/node-gyp/bin/node-gyp.js', gyp verb cli 'rebuild', gyp verb cli '--verbose', gyp verb cli '--libsass_ext=', gyp verb cli '--libsass_cflags=', gyp verb cli '--libsass_ldflags=', gyp verb cli '--libsass_library=' gyp verb cli ] gyp info using node-gyp@3.8.0 gyp info using node@16.13.1 | darwin | x64 gyp verb command rebuild [] gyp verb command clean [] gyp verb clean removing "build" directory gyp verb command configure [] gyp verb check python checking for Python executable "/usr/local/opt/python@3.9/bin/python3" in the PATH gyp verb `which` succeeded /usr/local/opt/python@3.9/bin/python3 /usr/local/opt/python@3.9/bin/python3 gyp ERR! configure error gyp ERR! stack Error: Command failed: /usr/local/opt/python@3.9/bin/python3 -c import sys; print "%s.%s.%s" % sys.version_info[:3]; gyp ERR! stack File "<string>", line 1 gyp ERR! stack import sys; print "%s.%s.%s" % sys.version_info[:3]; gyp ERR! stack ^ gyp ERR! stack SyntaxError: invalid syntax gyp ERR! stack gyp ERR! stack at ChildProcess.exithandler (node:child_process:397:12) gyp ERR! stack at ChildProcess.emit (node:events:390:28) gyp ERR! stack at maybeClose (node:internal/child_process:1064:16) gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:301:5) gyp ERR! System Darwin 21.1.0 gyp ERR! command "/Users/yukinaga/.nvm/versions/node/v16.13.1/bin/node" "/Users/yukinaga/projects/unkoapp-37164/node_modules/@rails/webpacker/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library=" gyp ERR! cwd /Users/yukinaga/projects/unkoapp-37164/node_modules/@rails/webpacker/node_modules/node-sass gyp ERR! node -v v16.13.1 gyp ERR! node-gyp -v v3.8.0

package.json

1{ 2 "name": "unkoapp", 3 "private": true, 4 "dependencies": { 5 "@popperjs/core": "^2.11.0", 6 "@rails/actioncable": "^6.0.0-alpha", 7 "@rails/activestorage": "^6.0.0-alpha", 8 "@rails/ujs": "^6.0.0-alpha", 9 "@rails/webpacker": "4.3.0", 10 "bootstrap": "^5.1.3", 11 "node-sass": "^7.0.0", 12 "turbolinks": "^5.2.0" 13 }, 14 "version": "0.1.0", 15 "devDependencies": { 16 "webpack-dev-server": "^4.6.0" 17 } 18} 19

コメントをいただき、参考のURLと同じようにしようとしたらエラーが出ました。

yukinaga@yoshinaganoMacBook-Pro unkoapp-37164 % yarn remove nuxt node-sass sass-loader yarn remove v1.22.17 [1/4] ???? Removing module nuxt... error This module isn't specified in a package.json file. info Visit https://yarnpkg.com/en/docs/cli/remove for documentation about this command.

package.jsonにファイルがないとのエラーなので、記述してからコマンドを入力すれば良いのでしょうか?
もう1つ気になる点がございまして、yarn.lockにgitでのごちゃごちゃ具合がエラーを引き起こしているのかもしれないと思っていて、githubを使い一度変更を戻してみるほうがいいのか悩んでいます。
以下yarn.lockの一部

yarn.lock

1+"@types/minimist@^1.2.0": 2 version "1.2.2" 3 resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" 4 integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== 5 6"@types/node@*": 7 version "16.11.11" 8 resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.11.tgz#6ea7342dfb379ea1210835bada87b3c512120234" 9 integrity sha512-KB0sixD67CeecHC33MYn+eYARkqTheIRNuu97y2XMjR7Wu3XibO1vaY6VBV6O/a89SPI81cEUIYT87UqUWlZNw== 10 11"@types/normalize-package-data@^2.4.0": 12 version "2.4.1" 13 resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" 14 integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== 15 16"@types/parse-json@^4.0.0": 17 version "4.0.0" 18 resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" 19@ -1305,6 +1315,13 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: 20 dependencies: 21 color-convert "^1.9.0" 22 23ansi-styles@^4.1.0: 24 version "4.3.0" 25 resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" 26 integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== 27 dependencies: 28 color-convert "^2.0.1" 29 30anymatch@^2.0.0: 31 version "2.0.0" 32 resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" 33@ -1326,6 +1343,19 @@ aproba@^1.0.3, aproba@^1.1.1: 34 resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 35 integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 36 37"aproba@^1.0.3 || ^2.0.0": 38 version "2.0.0" 39 resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" 40 integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== 41 42are-we-there-yet@^2.0.0: 43 version "2.0.0" 44 resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" 45 integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== 46 dependencies: 47 delegates "^1.0.0" 48 readable-stream "^3.6.0" 49

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

node-sassは非推奨になってるみたいですよ。

node-sassのnpm

記載されているエラーメッセージにpythonを実行しようとしてSyntaxErrorになってる部分がありますが、node-sassのビルド時の動きは、

1、node-sassのビルド済みバイナリがダウンロード出来たらそれを使う
2、無ければローカル環境でビルドしようとする

で、2の際にPythonやC++のビルド環境がローカルにないとダメ、という事のようです。

参考

ローカルがダメになったのは、コマンド叩いてる内に、今まで古い依存で動いていたものが更新された結果、node-sassのビルド済みバイナリのバージョンが無い環境になり、2の動きになったんじゃないでしょうか。

今後はDart Sassを使え、とのことなので、可能ならサクっと移行してしまったほうが早いかも。

参考

投稿2021/12/21 08:04

umau

総合スコア805

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

iggy-

2021/12/21 08:44

解答本当にありがとうございます! わかりやすくして説明もしていただき本当にありがとうございます! 移行させようとコマンドを打ったのですがエラーが出てしまいました。(上記に編集を加えました) どのようにしたらよいかわからない状態で一度githubを使って戻してから教えていただいた Dart Sassに移行しようと考えています。 本当に至らないところが多いと思いますが、またご教授いただける事がありましたらよろしくお願いします!
umau

2021/12/21 08:54

参考記事のコマンドは、その人の環境に入ってるnuxtを入れなおすためだと思うので、こちらだと yarn remove node-sass yarn add sass だけでいいんじゃないかと。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問