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


499

node-sass가 오류로 계속 실패하기 때문에 앱 빌드에 문제가 있습니다.

바인딩 누락 오류 /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
노드 Sass가 현재 환경에 대한 바인딩을 찾을 수 없습니다 : OS X 노드 0.10.x의 64 비트

나는 달리기를 시도했다

npm rebuild node-sass

그것은 말한다

이진은 괜찮습니다. 종료.

실행할 때 node -vv6.2.2를 얻습니다.

sass 오류가 "노드 0.10.x"라고 말하는 것과 다릅니다. 왜 잘못된 버전을 얻는 지 알 수 없습니다. 또한 node_modules 폴더를 제거하고 npm update 또는 npm install을 실행하여 문제를 해결하지 못했습니다. 어떤 아이디어?


8
nvm? 같은 노드 버전 관리자를 사용하고 있습니까? 때로는 npm 모듈 경로 중 일부를 엉망으로 만들고 현재 버전과 다른 버전을 사용하려고 시도합니다. 당신이 항상 node_modules폴더를 제거 하고 종속성을 다시 설치 하려고 시도 할 수 없다면
Vasil Dininski

2
안녕하세요, nvm을 사용하지 않고 제거 / 재설치 단계를 시도했습니다. 불운.
wazzaday

개발 환경은 무엇입니까? VS.NET 2105를 사용하십니까?
Mike Anderson

@VasilDininski nvm을 사용하고 있습니다. 어떻게해야합니까?
Subkhan Sarif

1
Visual Studio 2017을 엽니 다. 도구-> 옵션…으로 이동합니다. 프로젝트 및 솔루션으로 이동-> 웹 패키지 관리 $ (PATH)를 해당 목록의 맨 위로 이동하고 해당 창을 닫습니다. 내 노드 버전 11.x의 때문에 내 경우에는이 솔루션은 일
Alreadytakenindeed

답변:


721

나는 같은 문제가 있었다

gulpfile에 오류가 있습니다.
오류 : 바인딩 누락 E : \ allapp \ badshaindiancuisine \ node_module \ node-sass \ vendor \ win32-x64-46 \ binding.node
Node Sass에서 현재 환경에 대한 바인딩을 찾을 수 없습니다. Node.js 4.x의 비트

다음 환경에 대한 바인딩 발견 :
    -Node.js 4.x가있는 OS X 64 비트

내 문제를 해결하는 방법

프로젝트 폴더로 이동하여 다음을 실행하십시오.

npm rebuild node-sass

6
처음에는 효과가 있었지만 여전히 문제가있었습니다. 그래서 /usr/local/lib/파인더에서 CMD + SHIFT + G 를 사용하여 노드-폴더 폴더의 이름을 변경했습니다. 그런 다음 달렸다 npm install node-sass -g. 그 고정. 저는 Mac OS를 사용하고 있습니다
IsmailS

nodejs를 8.xx로 업데이트 한 후이 문제에 직면하여 문제가 해결되었습니다. 감사합니다! 감사합니다!
ChiragMS

2
작동하지 않습니다. 노드 : v10.7.0 node-sass : v3.13.1. 현재 환경이 노드가 0.10.x 인 32 비트 창이라고 말하면 실제로는 그렇지 않습니다.
Bardicer

이것은 노드 10.14 LTS 및 npm 6.4.1의 Windows 7에서 작동했습니다.
santon

9
첫 번째 단계는 노드 s을 재 구축 node_modules하는 npm install대신 사용자를 삭제 하고 실행 하는 것입니다.
Nikhil Nanjappa

294

참고 저는 VS 2015, 64 비트 Windows 7을 사용하고 있습니다.

VS 2017 및 VS 2019에서도 작동합니다 (답장부터이 게시물까지)

작업 러너 탐색기에서 작업을로드 할 수 없습니다

VS 2015

  • 도구> 옵션> 프로젝트 및 솔루션> 외부 웹 도구로 이동하십시오.

VS 2017 (.3)

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

VS 2017 및 2019에서는 $ (PATH)를 $ (VSINSTALLERDIR) \ Web \ External 위에 두어야합니다.


  • $ (PATH)가 $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External을 초과하도록 재정렬하십시오.

여기에 이미지 설명을 입력하십시오


삭제 node_modules및 실행 npm installnpm rebuild node-sass 아무 작업도 수행하지 않았습니다 .


5
VS2015를 사용하는 경우이 답변에 설명 된 내용을 변경해야합니다. 아마도이 문제를 해결하기 위해해야 ​​할 모든 것입니다.
Bonneville

12
이것은 VS2017의 새로운 설치에도 효과적이었습니다.
sarin

8
VS2017.3에서 설정의 경로입니다Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
nothrow

6
! 젠장, 저 모든 바보 자바 스크립트 바보 노드와 바보 말대꾸를 컴파일 ... 그것을 알아낼하지 않을 것
L.Trabacchin

7
VS 2019에서는 여전히
그렇습니다.

140

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

오류 : 바인딩 C : \ Development {ProjectName} \ node_modules \ node-sass \ vendor \ win32-ia32-47 \ binding.node를
찾을 수 없습니다. Node Sass가 현재 환경에 대한 바인딩을 찾을 수 없습니다 : Node.js가있는 Windows 32 비트 5 .x
다음 환경에 대한 바인딩 발견 :
   -Node.js 6.x가있는 Windows 64 비트

의 없음 npm여기에 다른 답변 (에 나열된 명령 npm install, npm rebuild node-sass등) 작동하지 않습니다.

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

바인딩은 git 에서 찾을 수 있습니다 . /node_modules/node-sass/vendor/오류 메시지에서 식별 된 폴더 이름과 파일을 일치시킵니다 (이 경우 'darwin-x64-11'이므로 darwin-x64-11_binding.node파일을 원할 것입니다 ).

프로젝트에서 누락 된 폴더를 생성하고 ( /node_modules/node-sass/vendor/darwin-x64-11) .node파일을 새 디렉토리에 복사 한 후 이름을 바꿉니다.binding.node .

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


3
또한 나를 위해 일했습니다, 감사합니다! node_modules 정리, 캐시 삭제, rifraf, node-sass 재 구축, npm 명령 줄 대신 VS2015에서 재 구축을 시도하여 결국 수정했습니다.
Artur Carvalho

1
@ JanCiołek 나는 한 번만 이런 일이 있었으므로 이것을 다시 할 필요가 없었습니다. 버전 별인지 또는 특정 설치에 문제가 있는지 확실하지 않지만 더 나은 해결책을 찾지 못했습니다 (여기의 다른 답변은 효과가 없었습니다). 번거롭지 않은지,이 문제의 일부 변형에 필요한 솔루션 인 것 같습니다.
Beofett

1
@Beofett이 버그는 제 시간을 많이 먹었습니다.이 스레드에서 언급 한 모든 것을했지만 컴파일을 실행하는 것을 잊었습니다. 감사합니다!
Jan Ciołek

4
이것은 저에게 유일한 대답이지만 링크 된 URL 대신 github.com/sass/node-sass/releases 에서 바인딩을 찾았습니다 . 건배
clapas

2
@Beofett 감사합니다. 귀하의 답변으로 Windows 및 Mac OSX에서 Ionic 프로젝트를 실행했습니다.
Marcus Crisostomo

138

나를 위해 일했다 :

node-sass 폴더를 삭제하고를 실행하십시오 npm install.


4
이것은 나에게도 효과적입니다. 분명히 노드 버전 충돌. 감사!
Liz Lemon

1
다음 디렉토리를 삭제해야했습니다. C : \ Users \ your_user_name \ AppData \ Roaming \ npm-cache
Matt

7
이것은 효과가 있었다! npm rebuild node-sass나를 위해 일하지 않았다. (WebStorm 포함 Mac)
Jackpile

3
이것은 나를 위해 일한 유일한 솔루션입니다! npm rebuild node-sass --force작동하지 않았다.
bigsee

답변으로 표시해야합니다. 지금까지 내 솔루션이 왜 더 높은 버전의 노드를 계속 대상으로하는지 노드 노드에 대한 오류 메시지가 계속 표시되는 이유를 알지 못했습니다. Azure 파이프 라인에서 노드 버전을 원하는 버전으로 설정하는 단계가있었습니다. 이제 그 단계를 제거 할 수 있습니다!
James Blackburn

117

그냥 실행하십시오 : npm rebuild node-sass --force


어떤 이유로 든 위의 방법으로 문제가 해결되지 않으면 다음을 시도하십시오.

  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

1
위의 내용은 두 개의 다른 폴더에서 두 개의 다른 앱에서 두 번 발생했지만 나에게 효과적이었습니다. 파이썬 설치는 일회성이었습니다 (즉, 다른 응용 프로그램에서 두 번째 오류가 발생했을 때 필요하지 않음). 최종 npm run build 명령이 필요하지 않지만 (명시 적으로는 아님) rebuild를 실행해야했습니다. 내 두 앱 모두에 대해 두 번 강제합니다.
Greg Trevellick

31

npm rebuild node-sass --force

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

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

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

Docker를 사용하는 경우이 오류는 일반적으로 node_modulesDockerfile의 컨테이너 파일 시스템에 직접 추가 하거나 Docker 볼륨을 사용하여 마운트 할 때 발생 합니다.

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

컨테이너 내에서 node-sass를 강제로 다시 빌드하면 node-sass가 컨테이너 운영 체제에 대한 올바른 바인딩을 다운로드합니다.

참조 내 생식 경우 를 .


1
서로 다른 환경에서 동일한 문제에 직면 :-단위 테스트를 위해 MacOS에서 개발-전체 시스템 상호 작용을 위해 docker-compose를 사용하여 개발-알파인 기반 OS에서 생산; 설치 (여부) 및 npm install방법 : 고정 표시기에서은 (여부) 아키텍처에 의존 모듈을 가진 경우 문제가 다윈 또는 리눅스 사용자 위치에 따라 바이너리 npm i그것은 NodeJS 모듈에 같은 일 node-sass, 또는@google-cloud/pubsub
로랑

도커에 대한 솔루션을 언급 해 주셔서 감사합니다. 이것이 나를 위해 정확히 고쳐 놓은 것입니다!
Joshua Soileau

/node_modules에 컨테이너에 바인드 된 마운트가 있었습니다 /app/node_modules. 내가 비록 NODE_PATH이었다 /node_modules(존재했다하는) 및 다른 자리에 있었어야했는데 ..., 그것은 무작위로 문제가 발생하기 시작했다. 나는 두 곳 모두에 설치하여 더 예뻐서 개발자가 내 vscode와 함께 작동하도록했습니다. 으악. 이상한 것들. 도커 언급 <3
Nick Brady

25

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

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


이것을 위해 신에게 감사하십시오. 나는 실제로 내 맥북에서 노드를 다운 그레이드하려고 시도한 다음 30 분 후에 포기했다
Cpt. Senkfuss

17

경우에 따라 node-sass 라이브러리를 설치 제거하고 설치해야합니다. 시험:

npm uninstall --save node-sass

npm install --save node-sass

나를 위해이 그 일을보고, 스택 여기에 링크


13

접미사 --force를 추가하십시오

npm rebuild node-sass --force

1
나를 위해 일했다. 감사합니다.
jpcmf80

12

내 특별한 경우에는 위의 답변 중 어느 것도 효과가 없었습니다. 그래서 그것이 효과가 있었던 것 :

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

11

* 도커 관련 답변은 여기 *

이 문제 또는 이와 유사한 것이 보이고 Docker를 사용 중인지에 대한 답변입니다.

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

해결책:

를 추가 .dockerignore하고 안에 추가하십시오.

node_modules

이로 인해 npm install로컬 시스템 환경이 아닌 도커 환경에 대한 바인딩이 설치됩니다.


9

나는 같은 문제가 있었다

    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

8

Node v7.4.0 Current (최신 기능)와 동일한 문제가있었습니다.

여기를 읽고 Node를 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-xxx \에 저장 되었습니다. node_modules \ node-sass \ vendor \ win32-x64-48 \ binding.node
바이너리를 C : \ Users \ user \ AppData \ Roaming \ npm-cache \ node-sass \ 3.13.1 \ win32-x64-48_binding.node에 캐싱 `


7

node-sass노드 모듈은 노드 darwin의 버전에 따라 이진 파일을 사용 합니다. 이 문제는 이진 파일을 다운로드하지 않거나 잘못된 이진 파일을 다운로드 할 때 발생합니다.

노드 사스 오류

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

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

그러나 일부 사용자의 경우 노드 버전과 노드 버전이 호환되는지 확인해야합니다. 이 문제를 해결하려면 아래 표를 사용하여 호환 가능하게하고 위 명령을 다시 실행하십시오.

Node JS 호환 노드 version 버전

문제가 여전히 해결되지 않으면 노드 지원 환경 목록을 확인하십시오 .- https://github.com/sass/node-sass/releases/


5

Visual Studio 2015/2017의 경우 사용자를 마우스 오른쪽 단추로 package.json클릭하고 패키지 복원을 클릭하십시오.

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


훌륭하고 쉬운 해결책, 그리고 내가 시도한 위의 몇 가지에서 효과가 있었던 유일한 해결책입니다. 감사!
Eli Gassert 16:30에

4

워크 스테이션에서 Node.js 업데이트를 실행하고 노드 전체를 전역 적으로 사용하는 경우에 발생합니다.

따라서 전 세계적으로 node-sass를 제거해야합니다

npm uninstall -g node-sass

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

npm install -g node-sass

좋은 설명입니다!
Michael Czechowski 2019 년

@ Fay007 더 많은 정보를 제공 할 수 있습니까? 오류가 있습니까? 알려주세요
Domenico

4

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

npm cache clean --force  
npm install

항상 같은 경우에 작동합니다.

UPD : 글로벌 sasslib가 없기 때문에 문제가 발생할 수도 있습니다.

npm install -g sass

4

그 의견을 실행하십시오.

npm 재 구축 노드 ass

코딩을 즐기십시오 ...


OP는 그가 시도했지만 작동하지 않았다고 말했다. 그리고 나도 그랬고 나에게도 효과가 없었습니다. 대신 실행중인 노드 버전을 다운 그레이드해야했습니다.
Adrian Redgers

4

후 종속 노드 말대꾸를위한입니다 설치 안한다 를 빼고 package.json 내부 노드 말대꾸

수동으로 실행하면 나를 위해 해결되었습니다.

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

크레딧 : 링크


이것에 감사드립니다, 이것은 내 문제를 완벽하게 해결했습니다! :)
Lewis Clarke


3

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


3

나는 윈도우 8 사용자, 최근 노드에 업데이트 해요 v8.11.1및 NPM에 v6.0.0와 유사한 문제에 직면했다. 아무것도 작동 하지 않았 거나 프로젝트 npm install -g node-sass@latest에서 node-sass디렉토리를 삭제 node_modules/하지 않았습니다.

Laravel Mix에서 누락 된 노드를 말하는 브라우저 콘솔에 오류가 발생했습니다. win32-x64-57 . 인터넷 연결 속도가 느리거나 업데이트 중에 노드가 누락되어 있는지 여부를 알 수 없습니다.

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

  1. 1 단계 : 다음 명령을 사용하여 노드 version 버전을 확인하십시오 npm view node-sass version( {your version}4 단계).
  2. 2 단계 : 에 도착 노드 말대꾸 자료
  3. 3 단계 : 릴리스를 가져오고 모든 릴리스 아래에 나열된 자산에서 누락 된 노드를 찾아 파일을 다운로드하십시오.
  4. 4 단계 : PC로 이동 C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\하여 다운로드 한 .node파일을 버전 폴더에 넣습니다.

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

필자의 경우 노드 s 버전은 4.9.0 누락 된 노드가 win32-x64-57_binding.node이므로 4.9.0 릴리스 에서 .node파일을 다운로드하고 4 단계를 수행했습니다.


2

AspNetCore 앱을 만드는 동안 Visual Studio 2015 Community Edition에서 발생하는 비슷한 오류는 다음과 같습니다.

Node Sass could not find a binding for your current environment: Windows 32-bit with Node.js 5.x
Found bindings for the following environments:
  - Windows 64-bit with Node.js 6.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports ([..]\node_modules\node-sass\lib\binding.js:15:13)
    at Object.<anonymous> ([..]\node_modules\node-sass\lib\index.js:14:35)
    at Module._compile (module.js:397:26)
    at Object.Module._extensions..js (module.js:404:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> ([..]\node_modules\gulp-sass\index.js:187:21)
    at Module._compile (module.js:397:26)

nodejs의 바인딩에서 버전 불일치로 인한 원인임을 상기 오류에서 확인할 수 있습니다.

Node Sass가 현재 환경에 대한 바인딩을 찾을 수 없습니다. Node.js 5.x가 설치된 Windows 32 비트

다음 환경에 대한 바인딩 발견 : -Node.js 6.x가있는 Windows 64 비트

내가 찾은 해결책은

  • nodejs Windows 버전 설치 .
  • 외부 웹 도구에 노드 j (C : \ Program Files \ nodejs)의 경로를 추가합니다 (Rob Scott의 답변 참조).
  • nodejs 경로를 $ (PATH) 위로 이동하십시오.

2

이것은 나를 위해 일했습니다 node_modules.IDE에서 패키지를 삭제 한 다음 복원 한 다음npm rebuild node-sass


2

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

  1. VS 닫기
  2. node_modules 삭제
  3. 오픈 VS
  4. package.json을 마우스 오른쪽 단추로 클릭하고 '패키지 복원'을 선택하십시오.

2

설치 / 재 구축 솔루션 중 어느 것도 나를 위해 문제를 해결하지 못했습니다 (걸프 사용).

다음은 내가 해결 한 방법입니다.

1) 저장소 에서 누락 된 바인딩 파일을 다운로드하십시오. .

2) 파일 이름을 바꿉니다 binding.node.

3) node_modules/node-sass/vendor/darwin-x64-11디렉토리가 존재하지 않으면 (오류 메시지의 경로) 디렉토리를 작성하십시오 .

4) 바인딩 파일을 추가 node_modules/node-sass/vendor/darwin-x64-11



2

터미널 / 명령 프롬프트에 다음이 표시되면

Node Sass가 바인딩을 찾을 수 없습니다 
현재 환경의 경우 : 
노드 0.10.x의 OS X 64 비트

다음과 같은 명령을 시도했습니다.

npm 캐시 정리 --force 
rm -rf 노드 모듈 
npm 설치 
npm 재 구축 노드 ass 
npm 재 구축 노드 ass

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

터미널에서 수동으로 실행하십시오.

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

이제 달려

npm 시작 또는 실 시작


1
드디어! 감사합니다. 이것은 지금까지 나를 위해 일한 유일한 솔루션입니다. 나는 이틀 동안 고군분투했다. 이유가 무엇인지 설명해 주시겠습니까?
burakcalik

1
예 예 예! 드디어! 재키-감사합니다.
user2051552

1

node-sass는 설치 스크립트를 실행하여 필요한 바이너리를 다운로드합니다. 환경 변수, .npmrc 변수 또는 프로세스 인수가 설정되지 않은 경우 바이너리는 현재 프로세스 플랫폼, 아키텍처 및 노드 ABI 버전을 사용하여 결정됩니다. 따라서 하나의 응용 프로그램에서 노드 설치를 실행 한 다음 다른 플랫폼 / 아키텍처 / ABI가있는 응용 프로그램에서 노드 ass을 실행하려고하면 바이너리가 다운로드되지 않습니다. 해결책은 수동으로 바이너리를 다운로드하거나 환경 변수 (SASS_BINARY_NAME) 또는 .npmrc 변수 (sass_binary_name)를 사용하여 바이너리 버전을 수정하는 것입니다.

node-sass \ lib \ extensions.js의 getBinaryPath 함수에서 이에 대한 논리를 볼 수 있습니다.


1

나는 같은 문제가 있었다. 여기에서 올바른 작업 솔루션을 찾을 수 없으므로 내 것을 발견했습니다.

@ Rob-Scott 솔루션과 다른 버전의 Node.js를 설치할 수 있다는 점에서 영감을 얻어 C:\Program Files (x86)\nodejsVS 기본 설치 외에도 node.js 버전이 설치되어 있음을 깨달았습니다.

내 솔루션은 매우 간단했습니다.

  • 도구> 옵션> 프로젝트 및 솔루션> 웹 패키지 관리> 외부 웹 도구로 이동하십시오.
  • 클릭 add an entry(오른쪽 상단 버튼 블록의 가장 왼쪽)
  • 를 입력 C:\Program Files (x86)\nodejs하여 확인enter
  • 목록 상단에 가져와
  • 즐겨

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


1

먼저 새로운 기본 노드 버전을 선택 nvm use ***하거나 nvm install ***프로젝트의 node_modules에서 모두 제거했다가 다시 제거해야했습니다 npm i.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.