Düğüm Sass, mevcut ortamınız için bir bağlayıcı bulamadı


499

Düğüm-sass hata ile başarısız devam çünkü bir uygulama oluşturma konusunda sorunlar yaşıyorum.

Eksik bağlanmada hata /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Düğüm Sass, mevcut ortamınız için bir bağlayıcı bulamadı: OS X 64-Bit Düğümü 0.10.x ile

Koşmayı denedim

npm rebuild node-sass

diyor ki

İkili iyidir; çıkarken.

Çalıştırırken node -vI get v6.2.2

Hangi sass hatası "Düğümü 0.10.x" ne farklıdır. Neden yanlış sürümü aldığını anlayamıyorum. Ayrıca node_modules klasörünü kaldırma ve her ikisi de sorunu çözmedi npm güncelleme veya npm yükleme çalıştıran denedim. Herhangi bir fikir?


8
Gibi bir düğüm sürüm yöneticisi mi kullanıyorsunuz nvm? Bazen npm modülü yollarından bazılarını karıştırırsanız ve geçerli olandan farklı bir sürüm kullanmayı denerler. Değilse, her zaman node_modulesklasörü kaldırmayı ve bağımlılıkları tekrar yüklemeyi deneyebilirsiniz
Vasil Dininski

2
Hey im nvm kullanmıyorum ve kaldırma / yeniden yükleme adımını denedim. şanssız.
wazzaday

geliştirme ortamınız nedir? 2105 kullanıyorsunuz?
Mike Anderson

@VasilDininski nvm kullanıyorum, ne yapmalıyım?
Subkhan Sarif

1
Visual Studio 2017'yi açın Araçlar -> Seçenekler'e gidin… Projeler ve Çözümler -> Web Paketi Yönetimi'ne gidin $ (PATH) bu listenin en üstüne gidin ve bu pencereyi kapatın. Benim durumumda bu çözüm, düğüm
sürümüm

Yanıtlar:


721

Aynı problemim vardı

Yudum dosyanızda bir hata var:
Hata: Eksik E: \ allapp \ badshaindiancuisine \ node_module \ node-sass \ vendor \ win32-x64-46 \
bağlama. Düğüm Düğüm Sass, mevcut ortamınız için bir bağlayıcı bulamadı: Windows 64 Node.js 4.x ile bit-bit

Aşağıdaki ortam için bağlamalar bulundu:
    - Node.js 4.x ile OS X 64-bit

Sorunumu nasıl çözebilirim?

Proje klasörüne girip şunu yürütün:

npm rebuild node-sass

6
Başlangıçta çalıştı ama hala sorunları vardı. Böylece, /usr/local/lib/bulucuda CMD + SHIFT + G'yi kullanmaya gittim ve düğüm sass klasörünü yeniden adlandırdım. Sonra koştu npm install node-sass -g. düzeltildi. Mac OS kullanıyorum
IsmailS

Nodejs 8.xx güncelledikten sonra bu sorunla karşı karşıya idi ve bu çözüldü. Çok teşekkürler! Takdir!
ChiragMS

2
Çalışmıyor. Düğüm: v10.7.0 düğüm sos: v3.13.1. Geçerli ortamımın 32 bit pencereler olduğunu ve 0.10.x düğümü olduğunu, ki bu doğru değil.
Bardicer

Bu, Windows 10'da düğüm 10.14 LTS ve npm 6.4.1 ile çalıştı.
santon

9
İlk adım , düğüm sassınızı yeniden oluşturmak yerine kendiniz silmek node_modulesve çalıştırmak olacaktır npm install.
Nikhil Nanjappa

294

Not VS 2015, 64-bit Windows 7 kullanıyorum.

Ayrıca VS 2017 ve VS 2019 için de çalışır (yanıtlardan bu gönderiye)

Task Runner Explorer görevleri yükleyemiyor

VS 2015 için

  • Araçlar> Seçenekler> Projeler ve Çözümler> Harici Web Araçları'na gidin.

VS 2017 için (.3)

  • Araçlar> Seçenekler> Projeler ve Çözümler> Web Paketi Yönetimi> Harici Web Araçları (@nothrow başına)

VS 2017 ve 2019'da, $ (PATH) değerini $ (VSINSTALLERDIR) \ Web \ External'in üzerine de koymanız gerekir


  • $ (PATH) $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External'in üzerinde olacak şekilde yeniden sıralayın

resim açıklamasını buraya girin


Silme node_modulesve çalıştırma npm installve ardından npm rebuild node-sass hiçbir şey yapmadı .


5
VS2015 kullanıyorsanız, kesinlikle bu cevapta açıklanan değişiklikleri yapmanız gerekir. Bu sorunu gidermek için yapmanız gereken tek şey muhtemelen budur.
Bonneville

12
Bu aynı zamanda VS2017'nin yepyeni bir kurulumu için de çalıştı.
sarin

8
VS2017.3'te, ayara giden yolTools > Options > Projects and Solutions > Web Package Management > External Web Tools
değil

6
lanet olsun! Ben asla anlamayacak ... aptal javascript aptal düğüm ile aptal sass derlemek için
L.Trabacchin


140

Aşağıdaki hatayı alan bir Windows ortamında aynı sorunu yaşadım:

Hata: Eksik C: \ Development {ProjectName} \ node_modules \ node-sass \ vendor \ win32-ia32-47 \ bağlama.node
Düğüm Sass, mevcut ortamınız için bir bağlayıcı bulamadı: Node.js 5 ile Windows 32 bit .x
Aşağıdaki ortamlar için bağlamalar bulundu:
   - Node.js 6.x içeren Windows 64 bit

Hiçbiri npmburada diğer cevaplar (listelenen komutlar npm install, npm rebuild node-sassvs.) çalıştı.

Bunun yerine, eksik bağlamayı indirmek ve uygun hedef klasöre yerleştirmek zorunda kaldım.

Bağlamaları bulunabilir Git üzerinde . Dosyayı /node_modules/node-sass/vendor/, hata mesajınızda ( klasörünüzde 'darwin-x64-11') belirtilen klasör adıyla eşleştirin, böylece darwin-x64-11_binding.nodedosyayı istersiniz .

Projenizde eksik klasörü oluşturun ( /node_modules/node-sass/vendor/darwin-x64-11), .nodedosyayı yeni dizine kopyalayın ve olarak yeniden adlandırın binding.node.

Düğüm-sass sürüm URL'si: https://github.com/sass/node-sass/releases


3
Benim için de çalıştı, teşekkürler! Düğüm modülleri temizlendi, önbellek silindi, rifraf, düğüm sass yeniden, npm ile komut satırı yerine VS2015 yeniden inşa ve sonunda bu düzeltildi.
Artur Carvalho

1
@ JanCiołek Bunu sadece bir kez yaşadım, bu yüzden bunu tekrar yapmak zorunda kalmadım. Sürüme özel olup olmadığından emin değilim veya belirli bir yükleme ile ilgili bir sorun varsa, ancak daha iyi bir çözüm bulamadım (burada diğer cevaplar benim için çalışmadı). Hantal veya değil, bu sorunun bazı varyasyonları için gerekli çözüm gibi görünüyordu.
Beofett

1
@Beofett Bu hata zamanımın bir sürü yedim, ben bu iş parçacığında bahsedilen tüm yaptım ama derleme çalıştırmak için unutma.Teşekkürler!
Jan Ciołek

4
Bu işçinin benim için tek yanıtı, ancak bağlantımı bağlantılı URL yerine github.com/sass/node-sass/releases içinde buldu . Şerefe
clapas

2
Teşekkürler @Beofett. Cevabınız bana Ionic projemi Windows ve Mac OSX'te çalıştırmamı sağladı.
Marcus Crisostomo

138

Benim için çalıştı:

Düğüm-sass klasörünü silin ve çalıştırın npm install.


4
Bu benim için de geçerli. Açıkça bir düğüm sürümü çakışması. Teşekkürler!
Liz Lemon

1
Aşağıdaki dizini silmek zorunda kaldım: C: \ Kullanıcılar \ kullanıcı_adı \ AppData \ Roaming \ npm-cache
Matt

7
Bu işe yaradı! npm rebuild node-sassbenim için çalışmadı. (WebStorm ile Mac)
Jackpile

3
Bu benim için işe yarayan tek çözüm! npm rebuild node-sass --forceda işe yaramadı.
bigsee

Bu cevap olarak işaretlenmelidir. Şimdiye kadar çözümümün nodun daha yüksek bir versiyonunu hedeflemeye ve nodesass hakkında hata mesajı vermeye devam etmesine dair hiçbir fikrim yoktu. Düğüm sürümünü istediğim şekilde zorlamak için Azure ardışık düzeninde bir adım vardı. Şimdi bu adımı kaldırabilirim!
James Blackburn

117

Sadece çalıştırın: npm rebuild node-sass --force


Yukarıdaki nedenlerden biri sizin için işe yaramadıysa şunu deneyin:

  1. node-sassAltındaki klasörü silnode_modules
  2. npm install

Benim durumumda da bulamadı Python.

Aşağıdaki prosedür sorunu çözdü (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
Yukarıdakiler benim için çalıştı, iki farklı uygulamada iki farklı uygulamada iki kez olsa da. Python yükleme bir kerelik oldu (ienot diğer uygulamada ikinci kez hata aldığında gerekli) ve son npm run build komutuna ihtiyaç duymadım (en azından açıkça değil) ama yeniden oluşturmayı çalıştırmam gerekiyordu - her iki uygulama için de iki kez zorla.
Greg Trevellick

31

npm rebuild node-sass --force

Veya, bir kapta düğüm sass'ı kullanıyorsanız:

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

Bu hata, düğüm-sass geçerli işletim sistemi için doğru bağlamaya sahip olmadığında oluşur.

Docker kullanıyorsanız, bu hata genellikle eklediğinizde olur node_modules Dockerfile dosyanızdaki doğrudan konteyner dosya sistemine eklediğinizde (veya Docker birimi kullanarak bağladığınızda) oluşur.

Kap mimarisi muhtemelen mevcut işletim sisteminizden farklıdır. Örneğin, macOS'a düğüm sass yükledim ancak kapım Ubuntu'yu çalıştırıyor.

Düğüm sass'ı kap içinden yeniden oluşturmaya zorlarsanız, düğüm sass kap işletim sistemi için doğru bağlamaları indirir.

Daha fazla bilgi edinmek için repro durumuma bakın .


1
Farklı ortamlarda aynı sorunla karşı karşıya: - birim testleri için MacOS altında geliştirme - docker-compose kullanarak geliştirme (tam sistem etkileşimleri için) - alpin tabanlı işletim sistemi altında üretim; npm installMimariye bağlı modüllere sahipken docker'a montaj (veya değil) ve (veya değil) sorunludur: Nereye bağlı olduğunuza bağlı olarak darwin veya linux ikili dosyaları almak veyanpm inode-sass@google-cloud/pubsub
Laurent

Liman işçisine yönelik çözümden bahsettiğiniz için teşekkür ederiz, tam olarak bu benim için düzeltti!
Joshua Soileau

Ben /node_modulesde bağlama kabı monte edildi vardı /app/node_modules. Benim olsa NODE_PATHidi /node_modules(mevcut yaptılar) ve farklı bir noktada olmalıydı .., rastgele sorunlara yol açıyor başladı. Her iki yere de takmıştım, böylece daha güzel için geliştirici bölümlerim vscode'umla çalışacaktı. hoppala. acayip şeyler. Liman işçisi bahsettiğiniz için teşekkür ederiz <3
Nick Brady

25

Benzer bir sorunum vardı ve bunun nedeni, makinemde Node'nin yüklü iki sürümü olmasıydı: biri "küresel" ve diğeri proje düzeyinde. Sass, yalnızca Gulp derlemesi Node.js 4.x sürümü altında çalışıyorsa doğru şekilde oluşturulur, bu nedenle kullandığınız Node sürümünü yükselttiğinizden emin olun.

Not: Projenizdeki node_modules klasörünü tamamen kaldırır ve sıfırdan yeniden oluşturursanız, npm geçerli sisteminiz ve düğüm sürümünüz için doğru bağımlılıkları indirir.


Bunun için şükürler olsun. Aslında ilk olarak macbook'umdaki düğümü düşürmeye çalıştım ve sonra yarım saat sonra vazgeçtim
Cpt. Senkfuss

17

bazı durumlarda düğüm-sass kitaplığını kaldırmanız ve yüklemeniz gerekir. Deneyin:

npm uninstall --save node-sass

ve

npm install --save node-sass

şuna bak, benim için iş, Stack link here


13

Sonek eklemeye çalışın - kuvvet

npm rebuild node-sass --force

1
Benim için çalıştı. Teşekkür ederim.
jpcmf80

12

Benim özel durumum için yukarıdaki cevapların hiçbiri işe yaramadı. Peki ne işe yaradı:

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 önbellekte hiçbir şey kalmadığını kontrol etmek için

npm install

Diziyi yeniden üretmeye çalışmama rağmen, yukarıdakilerin işe yaradığı bir kombinasyondu. Ayrıca şunları da deneyebilirsiniz:

npm install --save node-sass veya npm install node-sass -g

npm rebuild node-sass
npm install bindings

11

* Docker ile ilgili cevap burada *

Bu sorunu veya benzer bir şey görüyorsanız ve Docker kullanıyorsanız yanıt verin.

Neden: Geçerli dosya yapısı üzerinden Docker kapsayıcısının içine kopyalarken, düğüm modülleri üzerinden bir işletim sisteminden diğerine (örneğin Mac'ten Linux'a konteyner) kopyalama yapıyor olabilirsiniz.

Çözüm:

A ekleyin .dockerignoreve içeride ekleyin:

node_modules

Bu npm install, a'nın yerel makine ortamınız yerine docker ortamı için bağlamaları yüklemesine neden olur .


9

Aynı problemim vardı

    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

Çünkü farklı bir nodejs sürümü kullanarak npm yüklemesi yaptım, node_modules klasörünü yüklemeyi ve başlatmayı silmeyi deneyin

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

Eğer nvm do kullanıyorsanız

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

8

Aynı sorun Düğüm v7.4.0 Güncel (Son Özellikler) ile yaşadım.

Burada biraz okuma yaptım ve Düğüm'ü v6.9.4 LTS'ye düşürdü ve çalıştırdıktan sonra npm rebuild node-sassikili dosyayı indirdi ve her şey çalışmaya başladı.

Https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-48_binding.node adresinden ikili dosya
indirme tamamlandı.] -:
İkili D: \ xxx \ xxx-xxx \ olarak kaydedildi node_modules \ node-sass \ vendor \ win32-x64-48 \ bağlama.node
C: \ Users \ kullanıcı \ AppData \ Roaming \ npm-cache \ node-sass \ 3.13.1 \ win32-x64-48_binding.node '


7

node-sassdüğüm modülü darwin, düğüm sürümüne bağlı olan ikili dosyayı kullanır . Bu sorun, ikili dosya karşıdan yüklenmediğinde veya yanlış ikili dosya karşıdan yüklendiğinde oluşur.

Düğüm sass hatası

Düğüm modüllerini yeniden yükle, düğüm-sass'ın beklenen ikili dosyasını indirir: -

Mac kullanıcıları için:

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

Windows kullanıcıları için:

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

ancak bazı kullanıcılar için düğüm sürümünüzün düğüm sass sürümüyle uyumluluğunu kontrol etmeniz gerekir. Aşağıdaki tabloyu kullanarak uyumlu hale getirin ve bu sorunu çözmek için yukarıdaki komutları tekrar çalıştırın.

Düğüm JS uyumlu düğüm sass sürümü

Sorun hala çözülmediyse, düğüm-sass destekli ortamın listesini kontrol edin: - https://github.com/sass/node-sass/releases/


5

Visual Studio 2015/2017 için, sağ tıklayın package.jsonve Paketleri Geri Yükle üzerine tıklayın.

Bu, Visual Studio Araçları Dış Araçları'ndan gelen npm'nin çalışmasını ve bağlamanın buna göre yeniden oluşturulmasını sağlar.


Güzel ve kolay bir çözüm ve denediğim birkaç taneden işe yarayan tek çözüm. Teşekkürler!
Eli Gassert

4

Bu, iş istasyonunuzda Node.js'nin bir güncellemesini çalıştırdığınızda ve genel olarak düğüm-sass'ı kullandığınızda gerçekleşir.

Bu yüzden global olarak düğüm sassını kaldırmalısınız

npm uninstall -g node-sass

Ve sonra tekrar küresel olarak yüklemelisiniz

npm install -g node-sass

İyi açıklama!
Michael Czechowski

@ Fay007 daha fazla bilgi verebilir misiniz? Bir hatanız var mı? Bana haber ver
Domenico

4

Sadece npm önbelleğinizi yenileyin ve:

npm cache clean --force  
npm install

Aynı durumda hep benim için çalışıyor.

UPD: Sorununuz küresel bir sasslib olmaması nedeniyle de olabilir.

npm install -g sass

4

Sadece bu yorumu çalıştırın.

npm düğüm sassını yeniden oluştur

kodlamanın tadını çıkar ...


OP bunu denediğini söyledi ve işe yaramadı. Ben de öyle yaptım, o da benim için işe yaramadı. Bunun yerine çalıştırdığım düğümün sürümünü düşürmek zorunda kaldım.
Adrian Redgers

4

Sonrası bağımlılıkları düğüm-sass için olan yüklü almıyorum olmadan package.jsondüğüm-sass

Benim için elle çözme

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

kredi: bağlantı


Bunun için teşekkürler, bu sorunumu mükemmel bir şekilde çözdü! :)
Lewis Clarke

Bilmek sevindim :)
Mukundhan

3

Bu genellikle ortamın çalışmasından bu yana değiştiği için olur npm install. Running ( npm rebuild node-sassYürütme) geçerli ortam için bağlamayı oluşturur.


3

Ben bir Windows 8 kullanıcısıyım, son zamanlarda Düğümü v8.11.1ve npm'i güncelledim v6.0.0ve benzer bir sorunla karşılaştım. Hiçbir şey işe yaramadı - npm install -g node-sass@latestveya node-sassdizini projeden silmenode_modules/ - hiçbiri benim için çalışmadı.

Laravel Mix eksik düğümü söyleyerek benim tarayıcı konsoluna bir hata atma edildi: win32-x64-57. Daha yavaş bir internet bağlantısı ya da başka bir şey olup olmadığını bilmiyorum, güncelleme sırasında düğüm eksikti.

Bu yüzden bazı cevaplar Düğüm-Sass sürümlerine bakmamı sağladı ve çözümü buldum.

  1. Adım 1: Düğüm-sass sürümünüzü şu komutu kullanarak kontrol edin: npm view node-sass version( {your version}4. adımda)
  2. Adım 2: Get Düğüm-Sass Bültenleri
  3. 3. Adım: Sürümünüzü alın ve her sürümün altında listelenen öğelerde eksik düğümü bulun ve dosyayı indirin
  4. Adım 4: Bilgisayarınıza gidin C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\ve indirilen .nodedosyayı sürüm klasörünün içine koyun

Ve işiniz bitti.

Benim durumumda düğüm sass sürümü 4.9.0ve eksik düğüm oldu win32-x64-57_binding.node, bu yüzden .nodedosyayı 4.9.0 sürümünden indirdim ve 4. adımı takip ettim .


2

Bir AspNetCore uygulaması oluştururken Visual Studio 2015 Community Edition ile karşılaştığım benzer bir hata:

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)

Yukarıdaki hatadan, nedenin nodejs bağlantılarındaki sürüm uyumsuzluğundan kaynaklandığını görebilirsiniz.

Düğüm Sass, geçerli ortamınız için bir bağlayıcı bulamadı: Node.js 5.x içeren Windows 32 bit

Aşağıdaki ortamlar için bağlamalar bulundu: - Node.js 6.x içeren Windows 64 bit

Bulduğum çözüm

  • Nodejs Windows sürümünü yükleyin ,
  • Harici Web Araçları'na js düğümü (C: \ Program Files \ nodejs) için yol ekleyin (Rob Scott'ın cevabına bakın),
  • Düğüm yolunu $ (PATH) üstüne taşı.

2

Bu benim için çalıştı node_modulesIDE'den paketleri silip sonra geri yükledikten sonranpm rebuild node-sass


2

VS 2017 Professional'dan Enterprise'a yükseltme yaparken bu sorunu yaşadım

  1. VS'yi kapat
  2. Düğüm_modüllerini sil
  3. Açık VS
  4. Package.json dosyasını sağ tıklatın ve 'paketleri geri yükle'yi seçin

2

Yükleme / yeniden oluşturma çözümlerinin hiçbiri bu sorunu benim için çözmedi (yutmayı kullanarak).

İşte nasıl çözdüm:

1) eksik bağlama dosyasını indirin depo .

2) Dosyayı yeniden adlandırın binding.node.

3) node_modules/node-sass/vendor/darwin-x64-11Varsa (hata mesajından yol) dizini oluşturun.

4) Ciltleme dosyasını node_modules/node-sass/vendor/darwin-x64-11


2

Kök Klasöre aşağıdaki komutu yazınız.

npm düğüm sassını yeniden oluştur

% 100 çalışıyor ...


2

Terminal / komut isteminiz diyorsa:

Düğüm Sass bir bağlayıcı bulamadı 
mevcut ortamınız için: 
Düğüm 0.10.x ile OS X 64 bit

ve aşağıdaki komutları denediniz:

npm önbellek temiz - kuvvet 
rm -rf düğüm modülleri 
npm kurulum 
npm düğüm sassını yeniden oluştur 
npm düğüm sassını yeniden oluştur

& HİÇBİR ŞEY işe yaramaz ..

Bunu terminalde manuel olarak çalıştırmanız yeterlidir:

düğüm node_modules / node-sass / scripts / install.js

şimdi koş

npm start veya iplik start


1
En sonunda! Teşekkür ederim. Bu benim için şimdiye kadar işe yarayan tek çözüm. İki gündür mücadele ediyorum. Bunun sebebinin ne olduğunu açıklar mısınız?
burakcalik

1
EVET EVET EVET! En sonunda! Jackie - Çok teşekkür ederim.
user2051552

1

node-sass gerekli ikili dosyayı indirmek için bir yükleme komut dosyası çalıştırır. Hiçbir ortam değişkeni, .npmrc değişkeni veya ayarlanmış işlem değişkeni yoksa, ikili işlem geçerli işlem platformu, mimari ve Düğüm ABI sürümü kullanılarak belirlenir. Bu nedenle, bir uygulamada düğüm yüklemesini çalıştırır ve daha sonra farklı bir platform / mimari / ABI içeren bir uygulamada düğüm sass'ı çalıştırmayı denerseniz, ikili dosya indirilmez. Çözüm, ikiliyi manuel olarak indirmek veya bir ortam değişkeni (SASS_BINARY_NAME) veya bir .npmrc değişkeni (sass_binary_name) kullanarak ikili sürümü düzeltmektir.

Bunun mantığını node-sass \ lib \ extensions.js içindeki getBinaryPath işlevinde görebilirsiniz.


1

Aynı sorunu yaşadım. Burada uygun bir çalışma çözümü bulamadım, bu yüzden benimkini buldum:

@ Rob-Scott çözümünden ve C:\Program Files (x86)\nodejsNode.js'nin 2 sürümünün yüklü olabileceğine dair diğer işaretlerden esinlenerek , VS varsayılan kurulumuna ek olarak bir node.js sürümünün yüklü olduğunu fark ettim.

Çözümüm oldukça basitti:

  • Araçlar> Seçenekler> Projeler ve çözümler> Web paketi yönetimi> Harici web araçları'na gidin
  • Tıklayın add an entry(sağ üst düğme bloğunun en solu)
  • Enter C:\Program Files (x86)\nodejs, tuşuna basarak doğrulaenter
  • Listenin en üstüne getirin
  • Zevk almak

Muhtemelen Node.js PATH değişkeninde iyi ayarlanmamıştır, ancak bu benim çok hızlı çalışan çözümüm, 2 sentim :)


1

Ben ilk yeni varsayılan düğüm sürümünü seçmek zorunda nvm use ***ya nvm install ***ve daha sonra proje ve node_modules tüm kaldırmak npm itekrar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.