Node Sass không thể tìm thấy một ràng buộc cho môi trường hiện tại của bạn


499

Tôi gặp sự cố khi xây dựng một ứng dụng vì nút-sass liên tục bị lỗi.

LRI trong Thiếu liên kết /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node
Node Sass không thể tìm thấy liên kết cho môi trường hiện tại của bạn: OS X 64 bit với Nút 0.10.x

Tôi đã thử chạy

npm rebuild node-sass

mà nói

Nhị phân là tốt; thoát ra

Khi chạy node -v tôi nhận được v6.2.2

Điều này khác với những gì lỗi sass nói "Nút 0.10.x". Tôi không thể hiểu tại sao nó nhận được phiên bản sai. Tôi cũng đã thử xóa thư mục node_modules và chạy cập nhật npm hoặc cài đặt npm, cả hai đều không giải quyết được vấn đề. Có ý kiến ​​gì không?


8
Bạn đang sử dụng một trình quản lý phiên bản nút như nvm? Nếu đôi khi bạn làm hỏng một số đường dẫn mô-đun npm và họ thử sử dụng một phiên bản, khác với phiên bản hiện tại. Nếu không, bạn luôn có thể thử xóa node_modulesthư mục và cài đặt lại các phụ thuộc
Vasil Dininski

2
Hey tôi không sử dụng nvm và tôi đã thử bước gỡ bỏ / cài đặt lại. không may mắn.
wazzaday

môi trường phát triển của bạn là gì? bạn dùng VS.NET 2105?
Mike Anderson

@VasilDininski Tôi đang sử dụng nvm, tôi nên làm gì?
Subkhan Sarif

1
Mở Visual Studio 2017 Chuyển đến Công cụ -> Tùy chọn Đi đến Dự án và Giải pháp -> Quản lý gói web di chuyển $ (PATH) lên đầu danh sách đó và đóng cửa sổ đó. Trong trường hợp của tôi, giải pháp này hoạt động được vì phiên bản nút của tôi là 11.x
Đã bắt đầu

Câu trả lời:


721

Tôi đã từng gặp vấn đề tương tự

Có một lỗi trong gulpfile của bạn:
Lỗi: Thiếu liên kết E: \ allapp \ badshaindiancuisine \ node_module \ node-sass \ eller \ win32-x64-46 \ bind.node
Node Sass không thể tìm thấy một liên kết cho môi trường hiện tại của bạn: Windows 64 -bit với Node.js 4.x

Các ràng buộc được tìm thấy cho môi trường sau:
    - OS X 64-bit với Node.js 4.x

Làm thế nào để giải quyết vấn đề của tôi

Bằng cách đi vào thư mục dự án và sau đó thực hiện:

npm rebuild node-sass

6
Làm việc ban đầu nhưng vẫn có vấn đề. Vì vậy, tôi đã /usr/local/lib/sử dụng CMD + SHIFT + G trong công cụ tìm và đổi tên thư mục nút-sass. Rồi chạy npm install node-sass -g. mà cố định. Tôi đang dùng Mac OS
IsmailS

Tôi đã phải đối mặt với vấn đề này sau khi cập nhật nodejs lên 8.xx và điều này đã giải quyết nó. Cảm ơn nhiều! Đánh giá cao!
ChiragMS

2
Không hoạt động. Nút: v10.7.0 nút-sass : v3.13.1. Nói môi trường hiện tại của tôi là các cửa sổ 32 bit với nút 0.10.x, điều này không đúng.
Bardicer

Điều này hoạt động trong windows 7 với nút 10.14 LTS và npm 6.4.1.
Santon

9
Bước đầu tiên sẽ là xóa node_modulesvà chạy npm installthay vì xây dựng lại nút-sass của bạn.
Nikhil Nanjappa

294

Lưu ý Tôi đang sử dụng VS 2015, Windows 7 64 bit.

Cũng hoạt động cho VS 2017 và VS 2019 (từ trả lời bài đăng này)

Nhiệm vụ Explorer Explorer không thể tải các nhiệm vụ

Đối với VS 2015

  • Chuyển đến: Công cụ> Tùy chọn> Dự án và Giải pháp> Công cụ web bên ngoài

Dành cho VS 2017 (.3)

  • Công cụ> Tùy chọn> Dự án và Giải pháp> Quản lý gói web> Công cụ web bên ngoài (mỗi @nothrow)

Trong VS 2017 & 2019, bạn cũng cần đặt $ (PATH) trên $ (VSINSTALLERDIR) \ Web \ Bên ngoài


  • Sắp xếp lại để $ (PATH) cao hơn $ (DevEnvDir) \ Tiện ích mở rộng \ Microsoft \ Công cụ web \ Bên ngoài

nhập mô tả hình ảnh ở đây


Xóa node_modulesvà chạy npm installvà sau đó npm rebuild node-sass không làm gì cả .


5
Nếu bạn đang sử dụng VS2015, bạn chắc chắn nên thực hiện các thay đổi được mô tả trong câu trả lời này. Đây có lẽ là tất cả những gì bạn cần làm để khắc phục vấn đề này.
Boneville

12
Điều này cũng làm việc cho một cài đặt hoàn toàn mới của VS2017.
sarin

8
Trong VS2017.3, đường dẫn đến khung cảnh làTools > Options > Projects and Solutions > Web Package Management > External Web Tools
nothrow

6
chết tiệt! tôi sẽ không bao giờ tìm ra nó ... tất cả để biên dịch sass ngu ngốc với nút ngu ngốc trong javascript ngu ngốc
L.Trabacchin

7
Có thể xác nhận, đây vẫn là một điều trong VS 2019.
JamesT

140

Tôi gặp vấn đề tương tự trong môi trường Windows, nhận được lỗi sau:

Lỗi: Thiếu liên kết C: \ Development {ProjectName} \ node_modules \ node-sass \ eller \ win32-ia32-47 \ bind.node
Node Sass không thể tìm thấy liên kết cho môi trường hiện tại của bạn: Windows 32-bit với Node.js 5 .x
Tìm thấy các ràng buộc cho các môi trường sau:
   - Windows 64-bit với Node.js 6.x

Không có npmlệnh nào được liệt kê trong các câu trả lời khác ở đây ( npm install,npm rebuild node-sass , vv) làm việc.

Thay vào đó, tôi phải tải về các ràng buộc còn thiếu và đặt nó vào thư mục đích thích hợp.

Các ràng buộc có thể được tìm thấy trên git . Khớp tệp với tên thư mục được xác định sau /node_modules/node-sass/vendor/trong thông báo lỗi của bạn ('darwin-x64-11' trong trường hợp của bạn, vì vậy bạn muốndarwin-x64-11_binding.node tệp).

Tạo thư mục bị thiếu trong dự án của bạn ( /node_modules/node-sass/vendor/darwin-x64-11), sao chép .nodetệp vào thư mục mới và đổi tên nó thànhbinding.node .

URL phát hành nút-sass: https://github.com/sass/node-sass/release


3
Cũng làm việc cho tôi, cảm ơn! Đã thử dọn dẹp node_modules, xóa bộ nhớ cache, rifraf, xây dựng lại nút-sass, xây dựng lại từ VS2015 thay vì từ dòng lệnh với npm và cuối cùng, nó đã sửa nó.
Artur Carvalho

1
@ JanCiołek Tôi chỉ có điều này xảy ra một lần, vì vậy tôi không bao giờ phải làm lại điều này. Tôi không chắc đó là phiên bản cụ thể hay chỉ có vấn đề với cài đặt cụ thể, nhưng tôi không tìm thấy giải pháp nào tốt hơn (các câu trả lời khác ở đây không phù hợp với tôi). Cồng kềnh hay không, nó dường như là giải pháp cần thiết cho một số biến thể của vấn đề này.
Beofett

1
@Beofett Lỗi này đã ăn rất nhiều thời gian của tôi, tôi đã làm tất cả những gì được đề cập trong chủ đề này nhưng tôi quên chạy biên dịch. Xin cảm ơn!
Jan Ciołek

4
Đây là câu trả lời duy nhất mà nhân viên đó dành cho tôi, nhưng đã tìm thấy ràng buộc của tôi trong github.com/sass/node-sass/release thay vì URL được liên kết. Chúc mừng
clapas 15/03/18

2
Cảm ơn bạn @Beofett. Câu trả lời của bạn đã cứu tôi chạy dự án Ionic của tôi trong Windows và Mac OSX.
Marcus Crisostomo

138

Đã làm cho tôi:

Chỉ cần xóa thư mục node-sass và chạy npm install.


4
Điều này làm việc cho tôi quá. Rõ ràng là một phiên bản nút xung đột. Cảm ơn!
Liz Lemon

1
Đã phải xóa thư mục sau: C: \ Users \ your_user_name \ AppData \ Roaming \ npm-cache
Matt

7
Điều này đã làm việc! npm rebuild node-sassđã không làm việc cho tôi. (Mac với
WebStorm

3
Đây là giải pháp duy nhất hiệu quả với tôi! npm rebuild node-sass --forcecũng không làm việc.
bigsee

Điều này nên được đánh dấu là câu trả lời. Cho đến bây giờ tôi không biết tại sao giải pháp của tôi tiếp tục nhắm mục tiêu một phiên bản nút cao hơn và liên tục đưa ra thông báo lỗi về các nút. Tôi đã có một bước trong đường ống Azure để buộc phiên bản nút theo phiên bản tôi muốn. Bây giờ tôi có thể loại bỏ bước đó!
James Blackburn

117

Chỉ cần thực hiện: npm rebuild node-sass --force


Nếu vì lý do nào đó không phù hợp với bạn, hãy thử điều này:

  1. Xóa node-sassthư mục dướinode_modules
  2. npm install

Trong trường hợp của tôi, nó cũng không thể tìm thấy Python.

Quy trình sau đã giải quyết vấn đề (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
Ở trên làm việc cho tôi, mặc dù nó xảy ra hai lần trong hai ứng dụng khác nhau trong hai thư mục khác nhau. Cài đặt python là một lần duy nhất (ienot cần thiết khi tôi gặp lỗi lần thứ hai trên ứng dụng khác của mình) và tôi không cần lệnh xây dựng chạy npm cuối cùng (ít nhất là không rõ ràng) nhưng tôi cần chạy lại bản dựng lại - lực lượng hai lần cho cả hai ứng dụng của tôi.
Greg Trevellick

31

npm rebuild node-sass --force

Hoặc, nếu bạn đang sử dụng nút-sass trong vùng chứa:

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

Lỗi này xảy ra khi nút-sass không có ràng buộc chính xác cho hệ điều hành hiện tại.

Nếu bạn sử dụng Docker, lỗi này thường xảy ra khi bạn thêm node_modulestrực tiếp vào hệ thống tệp chứa trong Dockerfile của bạn (hoặc gắn kết chúng bằng cách sử dụng âm lượng Docker).

Kiến trúc container có thể khác với hệ điều hành hiện tại của bạn. Ví dụ, tôi đã cài đặt nút-sass trên macOS nhưng container của tôi chạy Ubuntu.

Nếu bạn buộc nút-sass xây dựng lại từ bên trong vùng chứa, nút-sass sẽ tải xuống các ràng buộc chính xác cho hệ điều hành container.

Xem trường hợp repro của tôi để tìm hiểu thêm.


1
Đối mặt với cùng một vấn đề với các môi trường khác nhau: - dev trong MacOS cho các bài kiểm tra đơn vị - dev sử dụng docker-compose (cho các tương tác toàn hệ thống) - prod trong HĐH dựa trên alpine; Việc gắn (hoặc không) và npm install(hoặc không) trong docker gặp vấn đề khi có các mô đun phụ thuộc kiến ​​trúc: nhận nhị phân darwin hoặc linux tùy thuộc vào nơi bạn npm ixảy ra đối với các mô đun NodeJS như node-sass, hoặc@google-cloud/pubsub
Laurent

Cảm ơn bạn đã đề cập đến giải pháp cho docker, đây chính xác là những gì đã sửa nó cho tôi!
Joshua Soileau

Tôi đã /node_modulescó được gắn kết vào container tại /app/node_modules. Mặc dù NODE_PATHlà của tôi /node_modules(đã tồn tại) và đáng lẽ phải ở một vị trí khác .. nhưng nó ngẫu nhiên bắt đầu gây ra vấn đề. Tôi đã cài đặt ở cả hai nơi để dev của tôi đẹp hơn sẽ hoạt động với vscode của tôi. Rất tiếc. những thứ kỳ lạ. Cảm ơn bạn đã đề cập đến docker <3
Nick Brady

25

Tôi gặp vấn đề tương tự và lý do là có hai phiên bản Node được cài đặt trong máy của tôi: một "toàn cầu" và một phiên bản khác ở cấp dự án. Sass sẽ xây dựng chính xác chỉ khi bản dựng Gulp đang chạy trong phiên bản Node.js 4.x, vì vậy hãy đảm bảo bạn nâng cấp phiên bản Node bạn đang sử dụng.

PS: Nếu bạn loại bỏ hoàn toàn thư mục node_modules trong dự án của bạn và xây dựng lại từ đầu, npm sẽ tải xuống các phụ thuộc chính xác cho phiên bản hệ thống & nút hiện tại của bạn.


cảm ơn chúa vì điều này Tôi thực sự đã cố gắng hạ cấp nút trên macbook của mình trước và sau đó bỏ cuộc sau nửa giờ
Cpt. Senkfuss

17

trong một số trường hợp, bạn cần gỡ cài đặt và cài đặt thư viện nút-sass. Thử:

npm uninstall --save node-sass

npm install --save node-sass

nhìn vào nó làm việc cho tôi, liên kết Stack ở đây



12

Đối với trường hợp cụ thể của tôi không có câu trả lời trên làm việc. Vì vậy, những gì nó hoạt động:

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 để kiểm tra xem có gì còn lại trong bộ đệm không

npm install

Rõ ràng tôi đã không cố gắng tái tạo chuỗi đó là sự kết hợp của những điều trên đã hoạt động. Ngoài ra, bạn cũng có thể thử:

npm install --save node-sass hoặc là npm install node-sass -g

npm rebuild node-sass
npm install bindings

11

* Docker liên quan đến câu trả lời ở đây *

Trả lời nếu bạn đang gặp vấn đề này, hoặc một cái gì đó tương tự, và đang sử dụng Docker.

Nguyên nhân: Khi sao chép cấu trúc tệp hiện tại vào bên trong bộ chứa Docker, bạn có thể sao chép qua các mô-đun nút từ một hệ điều hành này sang hệ thống khác (ví dụ: bộ chứa Mac sang Linux).

Giải pháp:

Thêm một .dockerignore, và bên trong thêm:

node_modules

Điều này sẽ khiến npm installcài đặt các ràng buộc cho môi trường docker, thay vì môi trường máy cục bộ của bạn.


9

Tôi đã từng gặp vấn đề tương tự

    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

Đó là bởi vì tôi đã cài đặt npm bằng một phiên bản nodejs khác, hãy thử xóa cài đặt thư mục node_modules và bắt đầu

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

Nếu bạn đang sử dụng nvm

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

8

Tôi gặp vấn đề tương tự với Node v7.4.0 Hiện tại (Tính năng mới nhất).

Đã đọc một số ở đây và hạ cấp Node xuống v6.9.4 LTS và sau khi chạy, npm rebuild node-sassnó đã tải xuống tệp nhị phân và mọi thứ bắt đầu hoạt động.

Tải xuống nhị phân từ https://github.com/sass/node-sass/release/doad/v3.13.1/win32-x64-48_binding.node
Tải xuống hoàn tất.] -: Lưu
nhị phân vào D: \ xxx \ xxx-xxx \ node_modules \ node-sass \ eller \ win32-x64-48 \ bind.node
Bộ nhớ đệm nhị phân vào C: \ Users \ user \ AppData \ Roaming \ npm-cache \ node-sass \ 3.13.1 \ win32-x64-48_binding.node `


7

node-sassmô-đun nút sử dụng darwintệp nhị phân phụ thuộc vào phiên bản của nút. Sự cố này xảy ra khi tệp nhị phân không được tải xuống hoặc tệp nhị phân sai được tải xuống.

Lỗi nút sass

Cài đặt lại các mô-đun nút sẽ tải xuống tệp nhị phân dự kiến ​​của nút-sass: -

Đối với người dùng Mac:

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

Đối với người dùng Windows:

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

nhưng đối với một số người dùng, bạn cần kiểm tra tính tương thích của phiên bản nút của bạn với phiên bản nút-sass. Làm cho nó tương thích bằng cách sử dụng bảng bên dưới và chạy lại các lệnh trên để khắc phục vấn đề này.

Phiên bản nút-sass tương thích với nút Node

Nếu sự cố vẫn chưa được khắc phục, hãy kiểm tra danh sách của môi trường được hỗ trợ nút-sass: - https://github.com/sass/node-sass/release/


5

Đối với Visual Studio 2015/2017, Nhấp chuột phải vào package.jsonvà Nhấp vào Gói khôi phục.

Điều này sẽ đảm bảo rằng npm từ Công cụ bên ngoài của Visual Studio Tools được chạy và liên kết sẽ được xây dựng lại dựa trên điều đó.


Giải pháp tốt đẹp và dễ dàng, và là giải pháp duy nhất hoạt động trong số ít những điều trên mà tôi đã thử. Cảm ơn!
Eli Gassert

4

Điều này xảy ra khi trong máy trạm của bạn, bạn chạy bản cập nhật Node.js và bạn đang sử dụng nút-sass trên toàn cầu.

Vì vậy, bạn nên gỡ cài đặt nút-sass trên toàn cầu

npm uninstall -g node-sass

Và sau đó bạn phải cài đặt nó trên toàn cầu, một lần nữa

npm install -g node-sass

Lời giải thích hay!
Michael Czechowski

@ Fay007 bạn có thể cung cấp thêm thông tin? Bạn có một lỗi? Hãy cho tôi biết
Domenico

4

Chỉ cần làm mới bộ đệm npm của bạn và:

npm cache clean --force  
npm install

Nó luôn làm việc cho tôi trong trường hợp tương tự.

CẬP NHẬT : Vấn đề của bạn cũng có thể là do không có sasslib toàn cầu.

npm install -g sass

4

Chỉ cần chạy bình luận đó là nó.

npm xây dựng lại nút-sass

thưởng thức mã hóa của bạn ...


OP cho biết ông đã thử điều đó và nó đã không hoạt động. Và tôi cũng vậy, và nó cũng không hiệu quả với tôi. Thay vào đó tôi phải hạ cấp phiên bản của nút tôi đang chạy.
Adrian Redgers

4

Các phụ thuộc bài đăng cho nút-sass không được cài đặt mà không có gói.json bên trong nút-sass

Chạy nó tự giải quyết cho tôi

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

tín dụng: liên kết


Cảm ơn vì điều này, điều này đã giải quyết vấn đề của tôi một cách hoàn hảo! :)
Lewis Clarke

Vui mừng khi biết :)
Mukundhan

3

Điều này thường xảy ra vì môi trường đã thay đổi kể từ khi chạy npm install. Chạy npm rebuild node-sassxây dựng các ràng buộc cho môi trường hiện tại.


3

Tôi là người dùng Windows 8, gần đây đã cập nhật Node v8.11.1và npm v6.0.0và gặp phải vấn đề tương tự. Không có gì hoạt động - npm install -g node-sass@latesthoặc xóa node-sassthư mục khỏi dự án node_modules/- không ai trong số họ làm việc cho tôi.

Hỗn hợp Laravel đã gây ra lỗi cho bảng điều khiển trình duyệt của tôi nói rằng một nút bị thiếu : win32-x64-57. Tôi không biết liệu có phải do kết nối internet chậm hơn hay không, nút bị thiếu trong quá trình cập nhật.

Do đó một số câu trả lời hướng tôi xem xét các bản phát hành Node-Sass và tôi đã tìm ra giải pháp.

  1. Bước 1: Kiểm tra phiên bản nút-sass của bạn bằng lệnh: npm view node-sass version( {your version}ở bước 4)
  2. Bước 2: Nhận Node-Sass chí
  3. Bước 3: Nhận bản phát hành của bạn và tìm nút bị thiếu trong các tài sản được liệt kê trong mỗi bản phát hành và tải xuống tệp
  4. Bước 4: Truy cập PC của bạn C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\và đặt .nodetệp đã tải xuống vào thư mục phiên bản

Và bạn đã hoàn thành.

Trong trường hợp của tôi, phiên bản nút-sass là 4.9.0và nút bị thiếu win32-x64-57_binding.node, vì vậy tôi đã tải xuống .nodetệp từ phiên bản 4.9.0 và làm theo bước 4.


2

Một lỗi tương tự tôi gặp phải với Visual Studio 2015 Community Edition khi tạo ứng dụng AspNetCore là:

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)

Bạn có thể thấy lỗi từ nguyên nhân ở trên là nguyên nhân xuất phát từ một phiên bản không khớp trên các ràng buộc cho nodejs.

Node Sass không thể tìm thấy một ràng buộc cho môi trường hiện tại của bạn: Windows 32-bit với Node.js 5.x

Các ràng buộc được tìm thấy cho các môi trường sau: - Windows 64-bit với Node.js 6.x

Giải pháp tôi tìm được là

  • Cài đặt phiên bản windowsjs ,
  • Thêm đường dẫn cho nút js (C: \ Program Files \ nodejs) trong Công cụ web bên ngoài (xem câu trả lời của Rob Scott),
  • Di chuyển đường dẫn nodejs trên $ (PATH).

2

Điều này làm việc cho tôi Xóa node_modulesvà sau đó khôi phục các gói từ IDE và sau đónpm rebuild node-sass


2

Tôi gặp vấn đề này khi nâng cấp từ VS 2017 Professional lên Enterprise

  1. Đóng VS
  2. Xóa nút_modules
  3. Mở VS
  4. Nhấp chuột phải vào gói.json và chọn 'khôi phục gói'

2

Không có giải pháp cài đặt / xây dựng lại nào giải quyết được vấn đề cho tôi (sử dụng gulp).

Đây là cách tôi giải quyết nó:

1) Tải xuống tệp ràng buộc bị thiếu từ kho lưu trữ .

2) Đổi tên tập tin binding.node.

3) Tạo thư mục node_modules/node-sass/vendor/darwin-x64-11(đường dẫn từ thông báo lỗi) nếu nó không tồn tại.

4) Thêm tệp ràng buộc vào node_modules/node-sass/vendor/darwin-x64-11


2

Vui lòng viết lệnh dưới đây vào Thư mục gốc.

npm xây dựng lại nút-sass

100% hoạt động ...


2

Nếu dấu nhắc thiết bị đầu cuối / lệnh của bạn nói:

Node Sass không thể tìm thấy một ràng buộc 
cho môi trường hiện tại của bạn: 
OS X 64-bit với Nút 0.10.x

và bạn đã thử các lệnh sau như:

npm cache sạch - lực lượng 
mô-đun nút rm -rf 
cài đặt npm 
npm xây dựng lại nút-sass 
npm xây dựng lại nút-sass

& vẫn KHÔNG làm việc ..

Chỉ cần chạy cái này trong terminal bằng tay:

nút node_modules / node-sass / scripts / install.js

bây giờ chạy

bắt đầu npm hoặc bắt đầu sợi


1
Cuối cùng! Cảm ơn bạn. Đây là giải pháp duy nhất làm việc cho tôi cho đến nay. Tôi đã vật lộn trong hai ngày. Bạn có thể vui lòng giải thích lý do đằng sau là gì?
burakcalik

1
CÓ CÓ CÓ! Cuối cùng! Jackie - Cảm ơn bạn rất nhiều.
dùng2051552

1

node-sass chạy tập lệnh cài đặt để tải xuống tệp nhị phân cần thiết. Nếu không có biến môi trường, biến .npmrc hoặc đối số quy trình được đặt thì nhị phân được xác định bằng cách sử dụng nền tảng quy trình hiện tại, kiến ​​trúc và phiên bản Node ABI. Do đó, nếu bạn chạy cài đặt nút trong một ứng dụng và sau đó thử chạy nút-sass trong một ứng dụng có nền tảng / kiến ​​trúc / ABI khác, tệp nhị phân sẽ không được tải xuống. Giải pháp là tải xuống thủ công nhị phân hoặc sửa phiên bản nhị phân bằng biến môi trường (SASS_BINARY_NAME) hoặc biến .npmrc (sass_binary_name)

Bạn có thể thấy logic cho điều này trong hàm getBinaryPath trong node-sass \ lib \ extend.js


1

Tôi gặp vấn đề tương tự. Tôi không thể tìm thấy bất kỳ giải pháp làm việc thích hợp nào ở đây, vì vậy tôi đã tìm thấy giải pháp của mình:

Lấy cảm hứng từ giải pháp @ Rob-Scott và chỉ ra rằng chúng tôi có thể cài đặt 2 phiên bản Node.js, tôi đã đi đến C:\Program Files (x86)\nodejsvà nhận ra rằng tôi đã cài đặt phiên bản node.js ngoài cài đặt mặc định của VS.

Giải pháp của tôi khá đơn giản:

  • Chuyển đến Công cụ> Tùy chọn> Dự án & giải pháp> Quản lý gói web> Công cụ web bên ngoài
  • Bấm vào add an entry(hầu hết bên trái của khối nút trên cùng bên phải)
  • Nhập C:\Program Files (x86)\nodejs, xác nhận bằng cách nhấnenter
  • Mang nó ở đầu danh sách
  • Thưởng thức

Có lẽ Node.js không được đặt tốt trong biến PATH, nhưng đây là giải pháp làm việc rất nhanh của tôi, 2 xu của tôi :)


1

Trước tiên tôi phải chọn phiên bản nút mặc định mới nvm use ***hoặc nvm install ***sau đó loại bỏ tất cả trong node_modules trong dự án và npm imột lần nữa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.