2013-09-28 44 views
7

Tôi đã bắt đầu đọc "Phát triển AngularJS Edge" và tôi muốn thiết lập các khung công tác khác nhau đang được sử dụng.Nhận lỗi với "line.slice()" trên "karma init"

Sách sử dụng nút và nghiệp, cùng với một số khung công tác khác.

Tôi đang sử dụng Win7x32.

Tôi vừa nâng cấp các nút của mình lên phiên bản mới nhất, v0.10.18.

Tôi đã cài đặt gói Karma bằng "npm install -g karma". Điều này dường như đã hoàn tất thành công.

sau đó tôi chạy "nghiệp chướng init", mà đã làm điều này:

% karma init 
> 
readline.js:507 
    this.line = this.line.slice(this.cursor); 
         ^
TypeError: Cannot call method 'slice' of undefined 
    at Interface._deleteLineLeft (readline.js:507:25) 
    at suggestNextOption (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:167:9) 
    at nextQuestion (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:235:12) 
    at process (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:250:10) 
    at Object.exports.init (C:\Users\David\AppData\Roaming\npm\node_modules\karma\lib\init.js:352:6) 
    at Object.<anonymous> (C:\Users\David\AppData\Roaming\npm\node_modules\karma\bin\karma:25:37) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 

Lưu ý rằng lỗi này là hầu như giống hệt với vết đống báo cáo của this person cách đây một tháng, nhưng báo cáo rằng đã không nhận được câu trả lời.

+0

Không thể sao chép với nút 0.10.18, nghiệp 0.10.2 trên Windows 7 Ultimate (cả 32 và 64 bit) – SheetJS

+0

Có bất kỳ chẩn đoán bổ sung nào tôi có thể sản xuất có thể cung cấp thông tin có ý nghĩa hơn không? –

+0

Bạn đã cài đặt bằng cách sử dụng gói từ nodejs.org chưa? – SheetJS

Trả lời

2

Lý do xảy ra lỗi khi chạy npm trong Cygwin có vẻ là vấn đề đã biết với npm. Bạn có thể sử dụng các công trình xung quanh đề cập ở đây,

https://stackoverflow.com/a/22436199/2390020

+0

Vâng, tôi quên mất câu hỏi này. Tôi phát hiện ra cách này khá lâu trước đây. –

0

Một điểm có liên quan khác mà tôi không đề cập đến là tôi đang chạy các lệnh này từ cửa sổ Cygwin rxvt.

Tôi vừa thử gỡ cài đặt xong các nút và cài đặt lại.

Khi tôi lớn lên cửa sổ rxvt một lần nữa và chạy "NPM cài đặt nghiệp -g", nó thất bại với những điều sau đây:

/c/Program Files/nodejs/npm: line 2: $'\r': command not found 
/c/Program Files/nodejs/npm: line 4: $'\r': command not found 
/c/Program Files/nodejs/npm: line 5: syntax error near unexpected token `$'in\r'' 
'c/Program Files/nodejs/npm: line 5: `case `uname` in 

đó dẫn tôi đến tìm kiếm cho rằng lỗi trên trang web, và tôi thấy Điều này thread, ngụ ý rằng nó chỉ đơn giản là không hỗ trợ Cygwin (không may, nhưng không phải là một vấn đề lớn).

Khi tôi sau đó đưa ra một cửa sổ đơn giản, xấu xí, không thân thiện "cmd", cả cài đặt nghiệp và "nghiệp chướng" hoàn thành thành công (hoặc ít nhất nó đã cho tôi câu hỏi đầu tiên trong quá trình "init").

1

Tôi đã nhận lỗi cùng với MINGW64.

Chạy đúng trên lời nhắc lệnh mặc định.

0

Trong trường hợp của tôi, vấn đề là tôi đang sử dụng thiết bị đầu cuối git bash trong cửa sổ. Khi tôi chạy lệnh trong một cửa sổ cmd nó hoạt động tốt.

5

Có thể bạn đang sử dụng thiết bị đầu cuối Git Bash, MinTTY, không có hỗ trợ đầy đủ cho TTY.

Bạn có 4 lựa chọn để sửa chữa các vấn đề:

  1. Sử dụng CMD thiết bị đầu cuối với Windows shell (mặc định của Windows console)
  2. Sử dụng CMD thiết bị đầu cuối với Bash shell (thực hiện "C:\Program Files\Git\bin\bash.exe" --login -i trong thiết bị đầu cuối cmd)
  3. Sử dụng Powershell (thiết bị đầu cuối thay thế thường được cài đặt theo mặc định trong môi trường Windows)
  4. Sử dụng phương án thay thế rminal (hoặc phát triển mới: stuck_out_tongue_winking_eye:)

Nếu bạn chỉ cần thực hiện các lệnh tương tác cô lập như karma init, tôi khuyên bạn nên lựa chọn 1 cho nó và sau đó trở lại Git Bash. Tuy nhiên tôi sẽ thử Powershell.

+1

Tôi đã chọn tùy chọn 1. cảm ơn – LapelCard

0

Chạy lệnh trong cửa sổ lệnh github shell. Đã làm cho tôi.

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