오류 /node_hostname/node-hostname:명령 실패
로컬에서 vue store front를 설치하려고 했지만 "yarn install" 명령을 사용하려고 하면 다음 오류가 발생합니다.이 오류를 어떻게 해결할 수 있습니까?이 오류를 어떻게 해결할 수 있습니까?
error /var/www/html/vue-storefront/node_modules/node-sass: Command failed.
Exit code: 1
Command: node scripts/build.js
Arguments:
Directory: /var/www/html/vue-storefront/node_modules/node-sass
Output:
Building: /usr/bin/node /var/www/html/vue-storefront/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 '/usr/bin/node',
gyp verb cli '/var/www/html/vue-storefront/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@13.9.0 | linux | 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/bin/python3.6" in the PATH
gyp verb `which` succeeded /usr/bin/python3.6 /usr/bin/python3.6
gyp ERR! configure error
gyp ERR! stack Error: Command failed: /usr/bin/python3.6 -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 (child_process.js:303:12)
gyp ERR! stack at ChildProcess.emit (events.js:321:20)
gyp ERR! stack at maybeClose (internal/child_process.js:1026:16)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
gyp ERR! System Linux 4.15.0-88-generic
gyp ERR! command "/usr/bin/node" "/var/www/html/vue-storefront/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /var/www/html/vue-storefront/node_modules/node-sass
gyp ERR! node -v v13.9.0
저도 같은 문제가 있었고 다음과 같은 단계로 해결했습니다.
- 칩을 M1과 합니다.
Rosetta 2
으로, - 의 을 확인하세요.
node-sass
의package.json
표와 해 보십시오.
노드 JS | 지원되는 노드-ass 버전 | 노드 모듈 |
---|---|---|
노드 16 | 6.0+ | 93 |
노드 15 | 5.0+ | 88 |
노드 14 | 4.14+ | 83 |
노드 13 | 4.13+, <5.0 | 79 |
노드 12 | 4.12+ | 72 |
노드 11 | 4.10+, <5.0 | 67 |
노드 10 | 4.9+, <6.0 | 64 |
노드 8 | 4.5.3+, <5.0 | 57 |
노드 <8 | <5.0 | <57 |
- 다음을 사용하여 합니다.
node --version
- 중인 파일에 따라 합니다.
node-sass
다음을합니다.nvm use DESIRED_VERSION
- 를 입력합니다. clean old node_clean old node_cisco 파일 이름입니다.
rm -rf node_modules
- 실행:
npm install
리소스:
노드-ass 버전을 노드 버전과 동일하게 업그레이드한 동일한 문제가 있었습니다.실타래를 그냥 돌리는 것만으로:
yarn add node-sass
이것은 버전을 업그레이드하고 문제를 해결할 것입니다.
나는 달리고 있습니다Rails 6
그리고 어떤 이유에서인지 그것은 당겨졌습니다.webpacker 4.3.0
당기고 있던node-sass 4.3.0
6.0.0
이 게시물의 날짜 기준으로 가장 최근의 날짜입니다.
저에게 효과가 있었던 것은 다음과 같습니다.
node_module
폴더,package-lock.json
그리고.yarn.lock
- 내 안에서
package.json
업그레이드했습니다.rails/webpacker: 5.3.0
. - 그리고 다시 실행했습니다.
yarn install
. - 그때 나는 달렸습니다.
yarn add node-sass
위의 다른 모든 것을 시도해 본 후, 그것은 매력적으로 작동했습니다.
저는 그것들이 정확한 단계였다고 믿지만, 솔직히 너무 많은 것들을 시도했지만, 그것들은 효과가 없었고 마침내 그것을 작동시켜 제가 한 걸음을 놓쳤을 가능성이 있지만, 저는 미래의 좌절된 영혼을 위해 그것을 다시 만들기 위해 최선을 다했습니다.
노드 sass 대신 sass를 설치해 보십시오.저한테는 잘 맞았습니다.
yarn remove node-sass
yarn add sass
레일즈 프로젝트라면 웹팩커 업그레이드가 제 역할을 했습니다.
yarn add @rails/webpacker
그냥 당신의 sass 버전을 업그레이드하세요.yarn.lock
일파에 입니다. 노드 14의 경우 적합한 버전.node-sass
이라4.14
.
따라서 노드 버전에 적응합니다.
패키지에서 노드 버전을 16.0에서 14.x로 변경했습니다.json 파일이 작동했습니다.
여기에 있는 해결책은 저에게 효과가 없습니다.node_modules 폴더와 yarn.lock을 삭제할 때까지.
rm -rf node_modules
rm yarn.lock
yarn instal
같은 문제에 직면했습니다.오류 스택을 보면 다음과 같이 표시됩니다.
Error: Command failed: /usr/bin/python3.6 -c import sys; print "%s.%s.%s" % sys.version_info[:3];
File "<string>", line 1
import sys; print "%s.%s.%s" % sys.version_info[:3];
^
SyntaxError: invalid syntax
Python2를 사용하려고 하지만 지원되지 않는 Python3를 사용합니다.
은▁the▁using3▁called▁▁when▁runs다▁my를 사용하여 호출하면 Python3를 실행합니다.python
했습니다. 그래서 Python2를 설치하고 에일리어스를 지정하여 이 문제를 해결했습니다.python
명령:
alias python=pyhton2.7
저는 레일즈 앱에서 한동안 같은 문제에 직면해 있었고, 웹팩커를 업그레이드함으로써 해결되었습니다.
# check your Gemfile for version restrictions
bundle update webpacker
# overwrite your changes to the default install files and revert any unwanted changes from the install
rails webpacker:install
# yarn 1 instructions
yarn upgrade @rails/webpacker --latest
yarn upgrade webpack-dev-server --latest
참조: https://github.com/rails/webpacker#upgrading
439를 쫓는 소품 : https://github.com/sass/node-sass/issues/2447
내 솔루션은 노드 v10.19.0을 사용합니다.
https://github.com/nodejs/docker-node/issues/1149#issuecomment-552705885
/node_modules/node-sass에서도 유사한 문제가 발생했습니다.명령이 내 애플리케이션을 빌드하는 데 실패했습니다. 이 애플리케이션도 지난 주 내에 업데이트 없이 발생했습니다.
node-sass 문서와 서버의 노드 버전을 살펴보았는데 node v12.13.0을 사용하고 있었고 node-sass 버전은 4.9.x였습니다.
노드 프로세서 릴리스 문서에는 노드 v12의 경우 노드 프로세서 v4.12 이상이 필요하다는 내용이 나열되어 있습니다.
노드-ass 버전 업데이트로 빌드가 수정되었습니다. 당신에게도 도움이 되길 바랍니다.
노드 릴리스 문서: https://github.com/sass/node-sass/releases
여기에도 같은 문제가 있습니다.했다
nvm install 14
node-sass
있는 은 가가지있는버전고입니다.package.json
이라4.14.1
- 사용합니다 - 를 사용합니다 - 를 사용합니다 - 를 사용합니다 - 를 사용합니다.node v14.19.3
(npm v6.14.17
) 가 를 한
yarn install
그리고 그것은 성공적이었습니다.
저는 최신 v7.0.1로 업그레이드한 후 이 문제가 해결되었습니다.이 Github 문제를 기반으로 노드-asss 팀은 버전 7.0 이상에서 이 문제를 해결했습니다.
노드 v16.13.2와 Apple M1 칩을 사용하고 있습니다.
윈도우 OS에 파이썬 2.7 버전을 설치하여 이 문제를 해결했습니다.저는 이전에 파이썬 3을 설치한 적이 있습니다.이 오류는 python 버전 3 때문에 발생합니다.
를 설치합니다.node-sass
으로 yarn
또는 추가node-sass
의 에.
제안된 해결책들 위에, 나는 가끔 그것이yarn.lock
을 가지고 있습니다.node-gyp
에 대한 잠금 :node-sass
3.8.0에서 8.4.1로 변경했을 때 모든 것이 작동했습니다.
Heroku에 프로젝트를 배포하는 동안 이 오류가 발생하면 다음 단계가 저에게 효과가 있었습니다.
2021년 12월 16일, 헤로쿠는 노드 버전을 16.13.1(이전의 12.16.2)로 변경했습니다.우리는 다음과 같은 의존성을 가지고 있기 때문에.node-sass v4.14.1
노드 v14가 필요합니다. Heroku가 사용해야 하는 노드 버전을 지정해야 합니다.
- 먼저 여러 개의 빌드 팩을 사용해야 합니다. 먼저 노드를 설치한 후 Ruby를 설치하도록 지정합니다(Heroku에서 자세히 읽어보기).
아래 순서대로 설치해 주시기 바랍니다.
$ heroku buildpacks:add heroku/nodejs $ heroku buildpacks:add heroku/ruby
- 빌드 팩이 설치되어 있는지 확인합니다.
$ heroku buildpacks
- heroku/nodejs
- 헤로쿠/헤로쿠
- 빌드 팩이 위의 순서에 맞지 않으면 각 빌드 팩을 제거한 후 다시 추가합니다.를 들어, 예를들어, 에만약에라고 하면
ruby
먼저 오고, 그냥 제거한 다음 아래와 같이 다시 추가하면 됩니다.
$ heroku buildpacks:remove heroku/ruby
다시 추가
$ heroku buildpacks:add heroku/ruby
이제 당신은 올바른 주문을 해야 합니다.
- 패키지에 올바른 노드 버전을 지정하십시오.json(stackOverflow에서 참조)
{ ... "engines": { "node": "14.x" }, ... }
- 실해야합다니를 반드시 하세요.
$ yarn install
새 노드 버전을 기준으로 종속성을 업데이트합니다.
는 응용프로그램에 lock 되어 있기 에 발생합니다.
yarn.lock
은 의종과일않다습의 .package.json
Yarn 대신 npm을 사용하여 종속성을 설치하거나 업데이트하는 경우 이 문제가 발생할 수 있습니다.
- 해당되는 경우 Git 및 Deploy에 커밋합니다!
저는 이 기사에서 이 해결책을 찾았고 그것은 저에게 효과가 있었습니다. 제가 누군가를 도울 수 있기를 바랍니다.
다른 옵션은 Path 환경 변수를 Python3 대신 Python2를 가리키도록 업데이트하는 것입니다(PATH에서 Python3 디렉토리 제거).
macOS 사용자용
을 사용해야 할 수.node-gyp
에서.npm
~ (표시: ~ )npm install
.-g
를 지정하여 알려줍니다.npm
새 버전이 있는 곳.
의 경우,제으로 제경프트기가사나것다타니습났으로용는되로본으적우로젝을 사용하도록 설정되었습니다.node-gyp v3.8.0
내 프로젝트의 모듈을 만드는 것.
이 문제를 해결하기 위해 다음 명령을 실행했습니다.
npm config set node_gyp /usr/local/lib/node_modules/node-gyp
npm install
저는 이것이 같은 일을 겪고 있는 모든 사람들에게 통찰력이 되기를 바랍니다.
VueJs 앱을 컨테이너화할 때 이 문제가 발생했습니다.이전에는 node:15.12.0-alpine 태그를 기본 이미지로 사용했지만 debian-stretch를 사용하는 전체 노드 이미지(node:15.12.0)로 변경하면 문제가 해결되었습니다.
여기서 python3를 사용하기 때문에 실패하고 있습니다.python = "/usr/bin/sys2.7"이 포함된 프로젝트 폴더에 .npmrc 파일을 생성하고 설치합니다.링크에 따르면 python 3.x.x는 아직 지원되지 않습니다.나세르 부함마드 2020년 2월 25일 12시 28분.
****filename = "localpath/filename27/filename.exe"
해결됨
TBH 제 문제는 "npm install@angular/cli" 대신 "npm install angular-cli"를 시도했다는 것입니다. 이것이 저와 같은 다른 멍청이들에게 도움이 되길 바랍니다 :)
Vue Storefront 1의 경우 노드 버전 10.16.0을 사용해 볼 수 있으며 정상적으로 작동합니다.
레일 사용자용
저에게 이것은 쉬운 해결책이었습니다.nvm을 사용하는 경우 올바른 노드 버전이 설치되어 사용 중인지 확인하십시오.
단계:
- 노드 버전 확인
node -v
- 과 다를 : 을 사용하지만 프로젝트는 를 실행합니다.
nvm use 14
- 려달을
yarn install
이게 통할 겁니다.
실행을 통해 현재 npm 구성 파이썬 경로 검색:
$ npm config get python
현재 python 경로에서 다른 경로를 사용하는 경우 실행으로 변경합니다.
$ npm config set python=<YOUR_PYTHON_DIR_PATH>
(예를 들어, 내 기계에서는 다음과 같습니다.)C:\python311
)
사용하고 있었습니다."node-sass": "^4.13.1"
내 소포에.json.업데이트했습니다."node-sass": "6.0.0"
그리고 그것은 성공하였다. Node은 My Node.js입니다.v16.14.0
.
단숨에 "Node Sass가 현재 환경에 대한 바인딩을 찾을 수 없음: Node.js 12.x가 있는 Linux 64비트
다음 환경에 대한 바인딩을 찾았습니다.
- Linux 64비트(지원되지 않는 런타임 포함)(93)
는 일반적으로 을 실행한 후 합니다.npm install
.려달을 합니다.npm rebuild node-sass
현재 환경에 맞는 바인딩을 다운로드할 수 있습니다."
그래서 뛰었습니다.npm rebuild node-sass
그리고 그것은 효과가 있었습니다!그리고 나서 npm 설치가 완료되었고 모든 것이 정상적으로 진행되었습니다.
헤로쿠 로그를 읽은 후에 아주 이상한 해결책을 얻었습니다.
처음에 나는 herku/ruby herku/nodejs에 빌드 팩을 추가했습니다.
하지만 전체 로그와 오류를 조사한 후에 순서를 변경했습니다: herku/nodejs herku/roby.
그 후에는 사전 컴파일이 잘 작동합니다.
노드 업그레이드 하루 만에 이런 일이 발생했습니다.하위 노드 버전으로 되돌려야 했습니다.14.15.4에서 16.13.2로 업그레이드했습니다.
지원되는 현재 버전의 노드-ass(4.9)보다 새로운 버전의 노드(node-sass)(nvm을 통해 16)를 사용할 때 이 문제가 발생했습니다.노드 10으로 되돌리는 것이 문제를 해결하는 데 효과적이었습니다.Angelo Polotto의 답변은 적합성 차트를 따라야 합니다.
언급URL : https://stackoverflow.com/questions/60394291/error-node-modules-node-sass-command-failed
'programing' 카테고리의 다른 글
동적 셀 높이가 있는 UITableView의 reloadData()는 점프 스크롤을 유발합니다. (0) | 2023.05.23 |
---|---|
Bash를 사용하여 명령 출력을 열로 분할하시겠습니까? (0) | 2023.05.23 |
grep에서 반환되는 결과 수를 제한하려면 어떻게 해야 합니까? (0) | 2023.05.23 |
Azure 함수 이름 바꾸기 (0) | 2023.05.23 |
원격(원본) Git 저장소의 변경 사항을 확인하는 방법 (0) | 2023.05.23 |