来自“jspm install jquery”的错误消息

时间:2015-02-20 01:06:51

标签: javascript npm jspm

我正在浏览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

有没有人知道造成这种情况的原因是什么?

2 个答案:

答案 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被覆盖了。

检查您的注册表设置:

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun
  • HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun

如果有一个命令设置工作文件夹的驱动器,将导致上述错误。

另外

将您的工作文件夹设为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更有可能出现问题