我开始阅读“Developing an AngularJS Edge”,我想设置正在使用的各种框架。
本书使用了 nodejs 和 karma 以及其他几个框架。
我在 Win7x32 上。
我刚刚将我的 nodejs 升级到最新版本,v0.10.18。
我用“npm install -g karma”安装了 Karma 包。这似乎成功完成。
然后我运行了“karma init”,它做了这个:
% 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)
请注意,此错误实际上与 this person 一个月前报告的堆栈跟踪相同,但该报告未收到任何响应。
最佳答案
可能您正在使用 Git Bash 终端 MinTTY,它不完全支持 TTY。
您有 4 个选项来解决问题:
- 将 CMD 终端与 Windows shell(默认的 Windows 控制台)结合使用
- 使用 CMD 终端和 Bash shell(在 cmd 终端中执行
"C:\Program Files\Git\bin\bash.exe"--login -i
) - 使用 Powershell(Windows 环境中通常默认安装的替代终端)
- 使用替代终端(或开发一个新终端 :stuck_out_tongue_winking_eye: )
如果您只需要执行独立的交互式命令,例如 karma init
,我建议您使用选项 1,然后返回到 Git Bash。不过,我会尝试使用 Powershell。
关于javascript - 在 "line.slice()"上获取 "karma init"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19070777/