0

私はjspm.ioサイト https://github.com/jspm/jspm-cli/wiki/Getting-Startedのチュートリアルに取り組んでいます

実行しようとするアイテム3に到達するまで、すべて正常に動作します

jspmはjqueryをインストールします

このエラーメッセージが表示されます

jspm:github の getOverride で警告エラー、再試行中 (2)。ReferenceError: c:\Projects\Project1\node_modules\jspm\node_modules\jspm-registry\registry.js:157:5 で ui が定義されていません

nodejsはv0.12.0です

npmは2.5.1です

jspm は 0.14.0 です

これはWindows 8.1上にあります

誰がこれを引き起こしているのか手がかりを持っていますか?

4

2 に答える 2

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 に問題がある可能性が高くなります。

于 2015-05-29T04:51:33.403 に答える