2012-04-10 11 views
5

Tôi đang thử nghiệm khung công tác Bootstrap (từ Twitter) và cố gắng xây dựng nó cục bộ sau khi cài đặt Node.js. Nó không thành công bởi vì nó không thể tìm thấy các mô-đun ít (mà tôi cũng đã cài đặt với 'NPM cài đặt -g ít'):Node.js không thể tìm thấy mô-đun - can thiệp vào cygwin trên Windows

C:\Users\geir\code\bootstrap>make 
lessc html/less/bootstrap.less > html/css/bootstrap.css 

node.js:201 
    throw e; // process.nextTick error, or 'error' event on first tick 
     ^
Error: Cannot find module 'C:\cygdrive\c\Users\geir\AppData\Roaming\npm\node_modules\less\bin\lessc' 
    at Function._resolveFilename (module.js:332:11) 
    at Function._load (module.js:279:25) 
    at Array.0 (module.js:479:10) 
    at EventEmitter._tickCallback (node.js:192:40) 
Makefile:2: recipe for target `all' failed 
make: *** [all] Error 1 

Lý do tại sao nó không thành công là vì "cygdrive \" được thêm vào phía trước hệ thống phân cấp thư mục khi thực hiện là tìm kiếm các mô-đun, tôi đã xác minh thtat 'lessc' thực sự được tìm thấy trong C: \ Users \ geir \ AppData \ Roaming \ npm \ node_modules \ less \ bin \ lessc, và tôi có thể chạy nó từ dòng lệnh.

Tôi đã thử những điều sau đây mà không cần bất kỳ thành công:

  • thư mục Sắp xếp lại trong biến PATH env, do đó Node.js và NPM đến trước Cygwin - cùng kết quả.
  • Xóa cygwin khỏi PATH - thực hiện lệnh dừng hoạt động.
  • cài đặt 'ít' có/không có '-g' tham số (NPM)
  • Cài đặt lại Node.js manh mối

Bất cứ ai?

Trả lời

1

Thực hiện cuộc gọi từ Nhà ga Cygwin. Mở Cygwin Terminal, sau đó cd vào bí danh cygwin cho thư mục C: \ Users \ geir \ code \ bootstrap của bạn, sau đó chạy make:

[email protected] ~ 
$cd /cygdrive/c/Users/geir/code/bootstrap 
[email protected] /cygdrive/c/Users/geir/code/bootstrap 
$make