0

我正在学习 jspm.io 网站 https://github.com/jspm/jspm-cli/wiki/Getting-Started上的教程

一切正常,直到我到达第 3 项,我尝试执行

jspm 安装 jquery

我收到此错误消息

警告 jspm:github 的 getOverride 错误,正在重试 (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 上

有谁知道是什么原因造成的?

4

2 回答 2

0

这看起来是因为 jspm 尝试创建本地注册表克隆时出错。git确保你在你的机器上安装了 git 。否则可能是权限问题。

虽然这是一个日志错误 - 已通过更新注册表修复它,因此如果您下次更新 jspm,该错误应该会更有用。

于 2015-02-21T15:04:26.610 回答
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);
});

如果它没有列出字体文件夹的内容,那么您的问题更可能是节点中的 child_process.exec

于 2015-05-29T04:51:33.403 回答