我正在浏览jspm.io网站上的教程 https://github.com/jspm/jspm-cli/wiki/Getting-Started
一切正常,直到我到达第3项,我尝试执行
jspm install jquery
我收到此错误消息
警告jspm的getOverride错误:github,重试(2)。 ReferenceError:未定义ui 在c:\ Projects \ Project1 \ node_modules \ jspm \ node_modules \ jspm-registry \ registry.js:157:5
nodejs是v0.12.0
npm是2.5.1
jspm是0.14.0
,这是在Windows 8.1
有没有人知道造成这种情况的原因是什么?
答案 0 :(得分:0)
这看起来是因为jspm尝试创建本地注册表克隆时出错。确保您的计算机上已安装git为git
。否则可能是权限问题。
这是一个日志记录错误 - 已经修复了注册表的更新,因此如果你更新jspm,下次错误应该会更有用。
答案 1 :(得分:0)
我遇到了与jspm类似的错误但我的问题实际上是nodejs child_process.exec如何调用git命令。
child_process.exec正在运行
C:\Windows\system32\cmd.exe /s /c "git clone --depth=1 github.com/jspm/registry.git .
但是cmd.exe仍然是自动运行在注册表中设置的命令。在我的情况下,命令更改工作文件夹。所以cwd被覆盖了。
检查您的注册表设置:
如果有一个命令设置工作文件夹的驱动器,将导致上述错误。
另外
将您的工作文件夹设为c:\,尝试删除以下nodejs代码:
var exec = require('child_process').exec;
exec('dir', { cwd: 'C:/windows/fonts' }, function(error, stdout, stderr) {
console.log('stdout: ' + stdout);
});
如果它没有列出fonts文件夹的内容,那么节点中的child_process.exec更有可能出现问题