현재 환경에 대한 바인딩을 찾을 수 없습니다.
오류로 인해 노드 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:
- 제
node-sass아래의node_modules 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-sass의 node_modules/아무도 날 위해 일하지 않았어요
노드: Mix 브라콘가다우있솔노드에누오습니던지고류를락는다되었가저:▁a▁console▁the▁to▁browser다있니▁saying라는 오류를 브라우저 콘솔에 던지고 있었습니다.win32-x64-57업데이트 중에 인터넷 연결 속도가 느려서인지 노드가 누락되어 있는지 모르겠습니다.
따라서 일부 답변은 Node-Sass 릴리스를 살펴보라고 지시했고 해결책을 찾았습니다.
- 1단계: 다음 명령을 사용하여 노드-ass 버전을 확인합니다.
npm view node-sass version(그){your version} - 2단계: Node-Sass 릴리스로 이동
- 3단계: 릴리스를 가져오고 모든 릴리스 아래에 나열된 자산에서 누락된 노드를 찾아 파일을 다운로드합니다.
- 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현재 환경에 대한 바인딩을 빌드합니다.
- node_modules/node-sass/vendor/linux-x64-46/에 새 디렉토리를 만듭니다.
- https://github.com/sass/node-sass/releases 에서 다운로드 파일
(linux-x64-59_binding.node) 파일 이름입니다. - node_node/node-node-interval/linux-x64-46/ binding.node에 붙여넣습니다.
VS 2017 Professional에서 Enterprise로 업그레이드할 때 이 문제가 발생했습니다.
- VS 닫기
- node_modules 삭제
- VS 열기
- 패키지를 마우스 오른쪽 버튼으로 클릭합니다.json 및 '패키지 복원' 선택
- node_modules 폴더를 삭제합니다.
- 종속성을 다시 설치합니다.(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
'codememo' 카테고리의 다른 글
| SQL에서 쉼표로 구분된 결과 (0) | 2023.05.13 |
|---|---|
| 자바.java.java유니트에 ClassDefFound 오류 없음 (0) | 2023.05.13 |
| Postgre 복원 시 권한 문제 해결 방법SQL 데이터베이스 (0) | 2023.05.08 |
| SQL에서 동일한 줄에 정수 변수 및 문자열 인쇄 (0) | 2023.05.08 |
| Angular2 RC6: '은(는) 알려진 요소가 아닙니다.' (0) | 2023.05.08 |
