2013-05-30 27 views
5

Tôi đang cố gắng cài đặt webworker-thread s, một nút addon yêu cầu gyp. Tôi làm theo các gyp hướng dẫn cài đặt, cho đến nay tôi vẫn đang nhận được một lỗi khi cố gắng "rebuild":phiền hà nút-gyp khi cài đặt

C:\Program Files\nodejs\node_modules\webworker-threads>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild 
gyp ERR! configure error 
gyp ERR! stack Error: spawn ENOENT 
gyp ERR! stack at errnoException (child_process.js:980:11) 
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:771:34) 
gyp ERR! System Windows_NT 6.1.7601 
gyp ERR! command "node" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" 
gyp ERR! cwd C:\Program Files\nodejs\node_modules\webworker-threads 
gyp ERR! node -v v0.10.8 
gyp ERR! node-gyp -v v0.9.5 
gyp ERR! not ok 
npm ERR! weird error 1 
npm ERR! not ok code 0 

Tôi đang trên một hệ thống Windows 7 32 bit. Sooo để rảnh rỗi một thời gian đây là danh sách kiểm tra cá nhân của tôi:

Đường dẫn: nút nằm trong cả đường dẫn người dùng và hệ thống. npm nằm trong đường dẫn người dùng. Đường dẫn Python cũng được đặt.

  • Python: 2.7.3 lắp đặt tại C: \ Python27
  • VisualStudio C++ 2010 và 2012 Express cài đặt
  • nút phiên bản v0.10.8
  • chạy tất cả mọi thứ với quyền quản trị
  • lệnh thực hiện: NPM install -g node-gyp
  • npm cài đặt webworker-threads
  • Sau đó, lỗi xuất hiện.

Các bạn có nhận thấy điều gì đó mà tôi đang làm sai không?

Cảm ơn rất nhiều trước sự hướng dẫn của bạn!

+0

Tôi đã gặp vấn đề tương tự trong linux nhưng tôi đã xuất biến LINK = g ++ và sự cố đã làm xuất hiện – orezvani

+0

xuất? làm thế nào để bạn có nghĩa là, xuất khẩu? – Doidel

+0

trong linux có các biến môi trường, và khi bạn chạy 'export LINK = g ++', bạn cho hệ điều hành và tất cả các phần mềm khác biết giá trị của' $ LINK' là 'g ++'. Ở đây env này giúp hệ điều hành để lựa chọn g + + trên gcc Tôi nghĩ rằng – orezvani

Trả lời

0

Có Windows 7 64 bit.

Đã làm tất cả những điều trên nhưng tôi vẫn gặp lỗi đã được đề cập.

gì làm việc cho tôi là:

  1. Gỡ bỏ Microsoft .NET Khung (Tôi có nhiều hơn một phiên bản)
  2. mở regedit và điều hướng đến: HKEY_LOCAL_MACHINE/phần mềm/Microsoft/MSBuild
  3. Xóa tất cả các phiên bản .net (Tôi nhận được 2 và 3.5 thư mục phụ)
  4. Nếu bạn có hệ điều hành 64 Lặp lại các bước 2 & 3 cho% WinDir% \ SysWOW64 \ regedit.exe
  5. Cài đặt lại Microsoft .NET Framework

Hy vọng nó sẽ dành thời gian cho bạn.

4

Sau khi trải qua một thời gian để có được điều này để làm việc (đối với tôi câu trả lời được chấp nhận không làm việc, đối với tôi nó chỉ là một nửa giải pháp) tôi đã sau:

  1. Đáng buồn thay, bạn phải có visual studio (i cài đặt express edition 2013 cho DESKTOP)
  2. Trăn cài đặt 2.7.3 (bạn không cần phải cài đặt bất kỳ biến môi trường)
  3. cmd Run as administrator và đi đến bạn chiếu gốc (nơi là bạn package.json tập tin)
  4. chạy đầu tiên: npm config set python C:\Python27\python.exe
  5. Sau đó: npm install -msvs_version=2013

Bí quyết là theo lệnh npm config set python ...path_to_python_exe... sẽ được cung cấp bởi npm cho sự phụ thuộc cần python tôi đoán.

+1

Làm việc cho tôi. Cảm ơn –

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