codememo

현재 환경에 대한 바인딩을 찾을 수 없습니다.

tipmemo 2023. 5. 13. 10:12
반응형

현재 환경에 대한 바인딩을 찾을 수 없습니다.

오류로 인해 노드 sass가 계속 실패하여 앱을 구축하는 데 문제가 있습니다.

/Usersbinding. 파일 /Users/warren/Sites/random-docs/my-cms/node_modules/node-ass/node/vendorce/darwarwarwin-x64-x64-x11/bindo.node.node.node.node에
현재 환경(노드 0.10이 설치된 OS X 64비트)에 대한 바인딩을 찾을 수 없습니다.x

저는 달리기를 해봤습니다.

npm rebuild node-sass

이진수는 정상입니다. 종료됩니다.

을 할 때node -vv6.2.2가 표시됩니다.

이는 sass 오류가 "Node 0.10"이라고 말하는 것과 다릅니다.x." 왜 버전이 틀리는지 알 수가 없습니다.또한 node_modules 폴더를 제거하고 npm update 또는 npm install을 실행해 보았지만 둘 다 문제를 해결하지 못했습니다.아이디어 있어요?

저도 같은 문제가 있었습니다.

파일에 . gulp 파오류있습니다가일에다습있니▁theregul:▁error.
E 파일: 파일: \allapp\badshaindiancuisine\node_module\node-s\vendor\win32-x64-46\binding.node 파일: 파일:
현재 환경에 대한 바인딩을 찾을 수 없습니다. 4.xNode.js 4.x를 하는 윈도우즈

다음 환경에 대한 바인딩을 찾았습니다.
4.xNode.js 4.x를 하는 OS X

문제를 해결하는 방법

프로젝트 폴더로 이동한 다음 명령을 실행합니다.

npm rebuild node-sass

Visual Studio를 사용하는 사용자의 경우:

현재 VS 2015, 2017, 2019, 2022에서 근무 중(아래 및/또는 이 게시물의 답변을 통해)

작업 실행기 탐색기에서 작업을 로드할 수 없음

VS 2015용

  • 도구 > 옵션 > 프로젝트 및 솔루션 > 외부 웹 도구로 이동합니다.

VS 2017(.3), VS 2019, VS 2022의 경우

  • 도구 > 옵션 > 프로젝트 및 솔루션 > 웹 패키지 관리 > 외부 웹 도구(@nothrow당)

VS 2017, 2019, 2022에서는 $(PATH)를 $(VSINSTALLERDIR)\Web\External보다 높게 설정해야 합니다.


  • $(PATH)가 $(DevEnvDir)보다 높아지도록 다시 정렬하십시오.확장\Microsoft\웹 도구\외부의

여기에 이미지 설명 입력


입니다.node_modules 중인 닝러npm install그리고 나서.npm rebuild node-sass 아무것도 하지 않았습니다.


실행: ** 파일: **npm rebuild node-sass --force



If the above for some reason didn't work out for you, try this:
  1. node-sass 아래의 node_modules
  2. npm install

내 경우에도 그것은 찾을 수 없었습니다.Python.

다음 절차에 따라 문제가 해결되었습니다(Windows).

npm rebuild node-sass --force
-- cannot find python.exe, if you have Python installed, add it to your path:
set PYTHON=C:\Python27\Python.exe
-- else: download python "Windows x86-64-MSI" installer from https://www.python.org/downloads/release/python-2714/
-- install python
-- at installation start check: add env variable to path
-- after successfull installation:
npm rebuild node-sass --force
-- finished successfully

나를 위해 일한 것:

그냥 하고 "-ass"를 실행하면 .npm install.

Windows 환경에서도 동일한 문제가 발생하여 다음 오류가 발생했습니다.

C 누락 C:\Development{\Development{ProjectName}\node_modules\node-s\vendor\win32-32-ia47\binding 노드입니다.
에서 현재 환경에 대한 수 . Node. 5.x를하는 윈도우즈 . Node.js 5.x가 설치된 윈도우즈 32비트
다음 환경에 대한 바인딩을 찾았습니다.
6.xNode.js 6.x를 하는 윈도우즈

아무 것도 없습니다.npm 있는 (여기에있는나명열령된에변답다른(▁listed령명▁commands된여열나▁(▁here▁thenpm install,npm rebuild node-sass등)가 작동했습니다.

대신 누락된 바인딩을 다운로드하여 적절한 대상 폴더에 배치해야 했습니다.

git에서 바인딩을 찾을 수 있습니다.파일을 다음과 같이 식별된 폴더 이름과(와)/node_modules/node-sass/vendor/ 메시지'dll-x64-11')'을 .darwin-x64-11_binding.node

./node_modules/node-sass/vendor/darwin-x64-11), 복사합니다..node을 새 디렉터리에 한 후 을 파을새디리저에이장변름경다니합을고하로 변경합니다.binding.node.

노드-ass 릴리스 URL: https://github.com/sass/node-sass/releases

저도 비슷한 문제가 있었는데 그 이유는 제 컴퓨터에 두 가지 버전의 노드가 설치되어 있었기 때문입니다. 하나는 "글로벌"이고 다른 하나는 프로젝트 수준의 노드입니다.Sass는 Gulp 빌드가 Node.js 4.x 버전에서 실행되는 경우에만 올바르게 빌드되므로 사용 중인 Node 버전을 업그레이드해야 합니다.

PS: 프로젝트에서 node_modules 폴더를 완전히 제거하고 처음부터 다시 빌드하면 npm이 현재 시스템 및 노드 버전에 대한 올바른 종속성을 다운로드합니다.

npm rebuild node-sass --force

또는 컨테이너 내에서 node-ass를 사용하는 경우:

docker exec <container-id> npm rebuild node-sass --force

이 오류는 노드-ass에 현재 운영 체제에 대한 올바른 바인딩이 없는 경우에 발생합니다.

도커를을 추가할 때 이 오류가 합니다.node_modulesDocker 파일의 컨테이너 파일 시스템에 직접 연결합니다(또는 Docker 볼륨을 사용하여 마운트).

컨테이너 아키텍처가 현재 운영 체제와 다를 수 있습니다.예를 들어, 나는 macOS에 node-sass를 설치했지만 내 컨테이너는 Ubuntu를 실행합니다.

컨테이너 내에서 node-ass를 강제로 재구축하면 node-ass는 컨테이너 운영 체제에 대한 올바른 바인딩을 다운로드합니다.

자세한 내용은 제 재판소를 참조하십시오.

node-sass은 " " " 를 사용합니다.darwin노드 버전에 종속된 이진 파일입니다.이 문제는 이진 파일이 다운로드되지 않았거나 잘못된 이진 파일이 다운로드된 경우에 발생합니다.

[![노드 sas 오류][1][1]

노드 모듈을 다시 설치하면 node-ass의 예상 바이너리가 다운로드됩니다.

Mac 사용자의 경우:

rm -rf node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

Windows 사용자의 경우:

rmdir node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

그러나 일부 사용자의 경우 노드 버전과 노드 패치 버전의 호환성을 확인해야 합니다.아래 표를 사용하여 호환되도록 설정하고 위의 명령을 다시 실행하여 이 문제를 해결합니다.

노드-ass가 있는 노드 호환성 표입니다.

NodeJS | Supported node-sass version | Node Module
Node 19     8.0+                        111
Node 18     8.0+                        108
Node 17     7.0+                        102
Node 16     6.0+                        93
Node 15     5.0+                        88
Node 14     4.14+                       83
Node 13     4.13+, <5.0                 79
Node 12     4.12+                       72
Node 11     4.10+, <5.0                 67
Node 10     4.9+, <6.0                  64
Node 8      4.5.3+, <5.0                57
Node <8     <5.0                        <57

그래도 문제가 해결되지 않으면 노드에서 지원되는 환경의 목록을 확인하십시오. - https://github.com/sass/node-sass/releases/

경우에 따라 노드 분할 라이브러리를 제거하고 설치해야 합니다.시도:

npm uninstall --save node-sass

그리고.

npm install --save node-sass

이것을 보세요, 제게 효과가 있어요, 여기에 링크를 쌓으세요.

도커 관련 답변 여기 *

이 문제 또는 이와 유사한 문제가 발생하고 도커를 사용하고 있는지 여부를 확인합니다.

원인: 현재 파일 구조를 통해 Docker 컨테이너 내부로 복사할 때 한 OS 시스템에서 다른 OS 시스템(예: Mac에서 Linux 컨테이너)으로 노드 모듈을 통해 복사할 수 있습니다.

솔루션:

추가.dockerignore내부 추가:

node_modules

이는 다음을 유발합니다.npm install로컬 컴퓨터 환경이 아닌 도커 환경에 대한 바인딩을 설치합니다.

터미널/명령 프롬프트가 다음과 같이 표시되는 경우:

노드 Sass에서 바인딩을 찾을 수 없습니다.현재 환경의 경우:OS X 64비트(노드 0.10 포함).x

다음과 같은 명령을 사용해 보았습니다.

npm 캐시 정리 --forcerm -rf node_messagenpm 설치npm 노드 재구축

여전히 아무 것도 작동하지 않습니다.

터미널에서 수동으로 실행하기만 하면 됩니다.

node node_vmdk/node-vmdk/mdk/install.js

자 달려라

npm 시작 또는 yarn 시작

접미사 추가 시도 --force

npm rebuild node-sass --force

나의 경우에는 위의 답변 중 하나도 효과가 없었습니다.그래서 효과가 있었습니다.

rm -rf node_modules 
rm -rf /tmp/* 
rm -rf /root/.npm/node-sass 
npm uninstall --save node-sass 
npm cache clean --force 

npm cache verify캐시에 아무것도 남지 않았는지 확인하기 위해

npm install

저는 시퀀스를 재현하려고 시도하지는 않았지만, 작동한 것은 위의 조합이었습니다.또한 다음을 시도할 수도 있습니다.

npm install --save node-sass또는npm install node-sass -g

npm rebuild node-sass
npm install bindings

저도 같은 문제가 있었습니다.

    throw new Error(errors.missingBinary());
    ^

Error: Missing binding /path/to/project/node_modules/node-sass/vendor/linux-x64-47/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 5.x

Found bindings for the following environments:
  - Linux 64-bit with Node 0.10.x
  - Linux 64-bit with Node.js 5.x

다른 nodejs 버전을 사용하여 npm을 설치했기 때문입니다. node_modules 폴더를 삭제해 보십시오. 설치하고 시작합니다.

cd your_project
rm -rf node_modules
npm install
npm start or gulp or whatever

nvm을 사용하는 경우 수행

nvm use stable // or your favorite version
// remove node_module directory
npm install
npm start or gulp or whatever

Node v7.4.0 Current(최신 기능)에서도 동일한 문제가 발생했습니다.

4 후 "v6.9.4 LTS를 한 후"npm rebuild node-sass바이너리를 다운로드했고 모든 것이 작동하기 시작했습니다.

https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-48_binding.node 에서 바이너리를 다운로드하는 중
완료- :: 다운로드 완료.] - :
파일 D:\xxx\xxx-xx\node_modules\node-sass\vendor\win32-x64-48\binding.node.에 저장된 이진 파일입니다.
을 C C" 파일:\Users\user\AppData\Roaming\npm-cache\node-sass\3.13.1\win32-x64-48_binding.node'

8 된 Node to Windows 8입니다. 최근에 업데이트된 노드:v8.11.1 ~ 및 npm ~v6.0.0그리고 비슷한 문제에 직면했습니다.아무 것도 작동하지 않았습니다.npm install -g node-sass@latest node-sassnode_modules/아무도 날 위해 일하지 않았어요

노드: Mix 브라콘가다우있솔노드에누오습니던지고류를락는다되었가저:▁a▁console▁the▁to▁browser다있니▁saying라는 오류를 브라우저 콘솔에 던지고 있었습니다.win32-x64-57업데이트 중에 인터넷 연결 속도가 느려서인지 노드가 누락되어 있는지 모르겠습니다.

따라서 일부 답변은 Node-Sass 릴리스를 살펴보라고 지시했고 해결책을 찾았습니다.

  1. 1단계: 다음 명령을 사용하여 노드-ass 버전을 확인합니다.npm view node-sass version (그){your version}
  2. 2단계: Node-Sass 릴리스로 이동
  3. 3단계: 릴리스를 가져오고 모든 릴리스 아래에 나열된 자산에서 누락된 노드를 찾아 파일을 다운로드합니다.
  4. 4단계: PC로 이동C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\그리고 다운로드 받은 것들을 넣습니다..node 파일입니다.

그리고 당신은 끝났습니다.

제 경우 노드-ass의 버전은4.9.0그리고 사라진 노드는win32-x64-57_binding.node그래서 저는 그것을 다운로드했습니다..node4.9.0 릴리스의 파일을 참조하고 4단계를 따릅니다.

2015 your Visual Studio 2015/2017을 합니다.package.json패키지 복원을 클릭합니다.

이렇게 하면 Visual Studio Tools External Tools의 npm이 실행되고 이를 기반으로 바인딩이 재구성됩니다.

저도 같은 문제가 있었습니다.여기서 제대로 작동하는 해결책을 찾을 수 없어서 제 해결책을 찾았습니다.

@수 다른 을 받아 @Rob-Scott 2가지 버전의 Node.js를 했습니다.C:\Program Files (x86)\nodejsVS 기본 설치 외에도 node.js 버전이 설치되어 있다는 것을 알게 되었습니다.

제 솔루션은 매우 단순했습니다.

  • 도구 > 옵션 > 프로젝트 & 솔루션 > 웹 패키지 관리 > 외부 웹 도구로 이동합니다.
  • add an entry 위 버튼 왼쪽맨위 오단블추록의왼쪽쪽른)
  • 를 입력하십시오.C:\Program Files (x86)\nodejs 유효을니합확다인성러다▁by를 눌러 유효성을 합니다.enter
  • 목록의 맨 위에 가져오기
  • 즐거운 시간 되세요.

아마도 Node.js가 PATH 변수에 잘 설정되어 있지 않지만, 이것은 나의 매우 빠른 해결책, 나의 2센트입니다 :)

워크스테이션에서 Node.js 업데이트를 실행하고 전역적으로 node-ass를 사용하는 경우 이 문제가 발생합니다.

따라서 노드-ass를 전체적으로 제거해야 합니다.

npm uninstall -g node-sass

그런 다음 전체적으로 다시 설치해야 합니다.

npm install -g node-sass

패키지가 없으면 노드-ass에 대한 사후 종속성이 설치되지 않습니다.json 노드-스택일

수동으로 실행하면 해결됩니다.

node node_modules/node-sass/scripts/install.js 

크레딧: 링크

다음 명령을 실행하십시오. 잘 작동합니다.

npm install node-sass -g

npm rebuild node-sass

nvm use 10.16.3

node node_modules/node-sass/scripts/install.js

ng serve --poll=2000

이것은 저에게 효과가 있었습니다.yarn add --force node-sass@4.14.1또는yarn add --force node-sass

이 문제는 일반적으로 실행 후 환경이 변경되었기 때문에 발생합니다.npm install.입니다.npm rebuild node-sass현재 환경에 대한 바인딩을 빌드합니다.

  1. node_modules/node-sass/vendor/linux-x64-46/에 새 디렉토리를 만듭니다.
  2. https://github.com/sass/node-sass/releases 에서 다운로드 파일
    (linux-x64-59_binding.node) 파일 이름입니다.
  3. node_node/node-node-interval/linux-x64-46/ binding.node에 붙여넣습니다.

VS 2017 Professional에서 Enterprise로 업그레이드할 때 이 문제가 발생했습니다.

  1. VS 닫기
  2. node_modules 삭제
  3. VS 열기
  4. 패키지를 마우스 오른쪽 버튼으로 클릭합니다.json 및 '패키지 복원' 선택
  1. node_modules 폴더를 삭제합니다.
  2. 종속성을 다시 설치합니다.(npmi)

어떤 설치/재구축 솔루션도 문제를 해결하지 못했습니다(Gulp 사용).

해결 방법은 다음과 같습니다.

리포지토리에서 누락된 바인딩 파일을 다운로드합니다.

을 변경합니다.binding.node.

만들기node_modules/node-sass/vendor/darwin-x64-11(오류 메시지의 경로) 디렉터리(존재하지 않는 경우).

합니다.node_modules/node-sass/vendor/darwin-x64-11

npm 캐시를 새로 고치기만 하면 됩니다.

npm cache clean --force  
npm install

항상 같은 경우에 제게 효과가 있습니다.

UPD: 당신의 문제는 또한 글로벌 새슬립의 부재 때문일 수 있습니다.

npm install -g sass

Visual 2017 오픈얼튜오 2017
도구 -> 옵션으로 이동합니다.
로 이동 -> Management로 합니다.
$(PATH)를 해당 목록의 맨 위로 이동하고 해당 창을 닫습니다.
Visual Studio 다시합니다작시를▁visual.
11.x 11.x 이기작 11.x 습니다동했이기 에 이것이 효과가 있었습니다.

현재 버전과 다른 노드 버전의 빌드가 있을 수 있습니다.이러한 명령을 실행해 보십시오. 그러면 문제가 해결될 것입니다.

npm cache clean --force &&  
rm -rf node_modules &&  
rm -rf package-lock.json &&  
npm i

언급URL : https://stackoverflow.com/questions/37986800/node-sass-couldnt-find-a-binding-for-your-current-environment

반응형