2015-02-01 19 views
6

Xin chào Tôi đang trong quá trình tạo mô-đun nút gốc trên cửa sổ, nhưng bất cứ khi nào tôi chạy lệnh node-gyp build binding.gyp, tôi nhận được lỗi nêu rõ "error: Can't find "msbuild.exe". Do you have Microsoft Visual Studio C++ 2008 installed?". Tôi đã cài đặt Visual Studio 2013 và thư mục msbuild là C:\Windows\Microsoft.NET\Framework\v3.5\msbuild.exe. Tôi đã thử thêm biến đó vào biến PATH và tôi có thể bắt đầu lời nhắc cmd và chạy msbuild.exe và nó sẽ trả về phiên bản để có vẻ hoạt động, nhưng đối với một số lý do nút-gyp không thể phát hiện nó, tôi thậm chí đã cố gắng sửa đổi tệp build.js trong nút-gyp để nó trỏ đến vị trí msbuild nhưng nó không thành công.Nút-gyp không thể tìm thấy msbuild.exe

+0

mọi cập nhật về @Alan ?? – ShaMoh

+0

Đây là một trong những vấn đề mà tôi quyết định chuyển sang môi trường dev khác thay vì giải quyết nó. Bây giờ tôi sử dụng đám mây 9 – Alan

+0

Tôi đang cố gắng định cấu hình ứng dụng trong máy cục bộ. Bất kỳ đề xuất làm thế nào để sửa lỗi này ?? – ShaMoh

Trả lời

2

Bạn có thể tải về chỉ là công cụ xây dựng

Microsoft Build Công cụ 2013: http://www.microsoft.com/en-us/download/details.aspx?id=40760

cmd chạy thiết cờ toàn cầu để sử dụng phiên bản năm 2013:

npm config set msvs_version 2013 --global

sau tất cả mọi thứ này nên trở lại bình thường và việc xây dựng lại npm install/node-gyp của bạn sẽ hoạt động

+3

không hoạt động với tôi – LoveAndHappiness

2

Tôi đã sử dụng m ultiple sửa chữa để thử và nhận được điều này giải quyết. phiên bản của tôi là: Nodejs 0.12.4 (64 bit), Git 2.5.3, NPM 2.10.1, Windows 7, và Visual Studio 2013. Không có gì làm việc cho đến khi tôi cố gắng lệnh này:

npm install -g node-gyp 

Tuy nhiên, tiếp theo thời gian tôi đã cố gắng để làm điều này tôi nhận được lỗi tương tự. Sử dụng

npm install -g --msvs_version=2013 node-gyp rebuild 

dường như hoạt động ổn định.

Tôi hy vọng điều này sẽ giúp một người như tôi đã nhìn thấy rất nhiều vấn đề đang cố gắng để có được điều này làm việc trong các cửa sổ.

2

Trong trường hợp của tôi nó đã được đưa ra dưới đây lỗi:

C:\Users\user\DemoApp2\node_modules\bufferutil>if not defined npm_config_node_gyp (node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild) else (node "" rebuild) 
gyp ERR! build error 
gyp ERR! stack Error: Can't find "msbuild.exe". Do you have Microsoft Visual Studio C++ 2008+ installed? 
gyp ERR! stack  at findMsbuild (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:128:23) 
gyp ERR! stack  at C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:110:11 
gyp ERR! stack  at F (C:\Program Files\nodejs\node_modules\npm\node_modules\which\which.js:69:16) 
gyp ERR! stack  at E (C:\Program Files\nodejs\node_modules\npm\node_modules\which\which.js:81:29) 
gyp ERR! stack  at C:\Program Files\nodejs\node_modules\npm\node_modules\which\which.js:90:16 
gyp ERR! stack  at C:\Program Files\nodejs\node_modules\npm\node_modules\which\node_modules\isexe\index.js:44:5 
gyp ERR! stack  at C:\Program Files\nodejs\node_modules\npm\node_modules\which\node_modules\isexe\windows.js:29:5 
gyp ERR! stack  at FSReqWrap.oncomplete (fs.js:123:15) 
gyp ERR! System Windows_NT 10.0.10240 
gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" 
gyp ERR! cwd C:\Users\user\DemoApp2\node_modules\bufferutil 
gyp ERR! node -v v6.3.1 
gyp ERR! node-gyp -v v3.3.1 
gyp ERR! not ok 
npm WARN install:[email protected] [email protected] install: `node-gyp rebuild` 
npm WARN install:[email protected] Exit status 1 

[email protected] install C:\Users\user\DemoApp2\node_modules\utf-8-validate 
node-gyp rebuild 

Vì vậy, tôi đi theo các bước dưới đây để khắc phục vấn đề:

  1. Đầu tiên tải về và cài đặt Microsoft Build Công cụ 2013 từ:
    http://www.microsoft.com/en-us/download/details.aspx?id=40760 và chạy npm config set msvs_version 2013 --global theo đề xuất của catalint.
  2. Xóa thư mục .npm-gyp dưới C:\Users\user
  3. thực hiện npm install -g fs --save-dev
  4. Sao chép thư mục fs tải C:\Users\user\AppData\Roaming\npm\node_modules-$nodehome\node_modules\npm\node_modules (Lưu ý: Trong trường hợp của tôi nó C:\Program Files\nodejs\node_modules\npm\node_modules)
  5. thực hiện npm install --msvs_version=2013 node-gyp rebuild

Sau khi thực hiện các bước trên tôi đã ngừng nhận được lỗi xây dựng.

+1

Không sử dụng blockquote cho các lỗi, sử dụng các khối mã để duy trì định dạng. –

Các vấn đề liên quan