programing

오류 /node_hostname/node-hostname:명령 실패

powerit 2023. 5. 23. 22:33
반응형

오류 /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

저도 같은 문제가 있었고 다음과 같은 단계로 해결했습니다.

  1. 칩을 M1과 합니다.Rosetta 2으로,
  2. 의 을 확인하세요.node-sasspackage.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
  1. 다음을 사용하여 합니다.node --version
  2. 중인 파일에 따라 합니다.node-sass 다음을합니다.nvm use DESIRED_VERSION
  3. 를 입력합니다. clean old node_clean old node_cisco 파일 이름입니다.rm -rf node_modules
  4. 실행:npm install

리소스:

노드-ass 버전을 노드 버전과 동일하게 업그레이드한 동일한 문제가 있었습니다.실타래를 그냥 돌리는 것만으로:

yarn add node-sass

이것은 버전을 업그레이드하고 문제를 해결할 것입니다.

나는 달리고 있습니다Rails 6그리고 어떤 이유에서인지 그것은 당겨졌습니다.webpacker 4.3.0당기고 있던node-sass 4.3.06.0.0이 게시물의 날짜 기준으로 가장 최근의 날짜입니다.

저에게 효과가 있었던 것은 다음과 같습니다.

  1. node_module 폴더,package-lock.json그리고.yarn.lock
  2. 내 안에서package.json업그레이드했습니다.rails/webpacker: 5.3.0.
  3. 그리고 다시 실행했습니다.yarn install.
  4. 그때 나는 달렸습니다.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-sass3.8.0에서 8.4.1로 변경했을 때 모든 것이 작동했습니다.

Heroku에 프로젝트를 배포하는 동안 이 오류가 발생하면 다음 단계가 저에게 효과가 있었습니다.

2021년 12월 16일, 헤로쿠는 노드 버전을 16.13.1(이전의 12.16.2)로 변경했습니다.우리는 다음과 같은 의존성을 가지고 있기 때문에.node-sass v4.14.1노드 v14가 필요합니다. Heroku가 사용해야 하는 노드 버전을 지정해야 합니다.

아래 순서대로 설치해 주시기 바랍니다.

$ heroku buildpacks:add heroku/nodejs
$ heroku buildpacks:add heroku/ruby
  • 빌드 팩이 설치되어 있는지 확인합니다.
$ heroku buildpacks

  1. heroku/nodejs
  2. 헤로쿠/헤로쿠
  • 빌드 팩이 위의 순서에 맞지 않으면 각 빌드 팩을 제거한 후 다시 추가합니다.를 들어, 예를들어, 에만약에라고 하면ruby먼저 오고, 그냥 제거한 다음 아래와 같이 다시 추가하면 됩니다.
$ heroku buildpacks:remove heroku/ruby

다시 추가

$ heroku buildpacks:add heroku/ruby

이제 당신은 올바른 주문을 해야 합니다.

{
  ...
  "engines": {
    "node": "14.x"
  },
  ...
}
  • 실해야합다니를 반드시 하세요.$ yarn install새 노드 버전을 기준으로 종속성을 업데이트합니다.

는 응용프로그램에 lock 되어 있기 에 발생합니다.yarn.lock은 의종과일않다습의 .package.jsonYarn 대신 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을 사용하는 경우 올바른 노드 버전이 설치되어 사용 중인지 확인하십시오.

단계:

  1. 노드 버전 확인node -v
  2. 과 다를 : 을 사용하지만 프로젝트는 를 실행합니다.nvm use 14
  3. 려달을 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

반응형