JSPM:定位github时出错:component / global / archive / v2.0.1.tar.gz

时间:2016-02-16 22:52:17

标签: angularjs github jspm web-frontend npm-install

我花了一整天的时间试图让jspm安装一些我需要作为devDependencies的库。不幸的是,我的前端技能不如我的后端技能那么好,这就是我寻求帮助的原因。

我试图添加浏览器同步软件包,特别是版本2.7.13(但它可能是较新版本,我认为它不会影响它&# 39;我需要建立一个全新的代码库)。我以这种方式设置了我的package.json文件:

{
  "jspm": {
    "dependencies": {
      "angular": "github:angular/bower-angular@1.4.3",
      "angular-animate": "github:angular/bower-angular-animate@1.4.3",
      "angular-loading-bar": "github:chieffancypants/angular-loading-bar@0.8.0",
      "angular-sanitize": "github:angular/bower-angular-sanitize@1.4.7",
      "angular-ui-bootstrap": "npm:angular-ui-bootstrap@0.13.4",
      "angular-ui-grid": "github:angular-ui/bower-ui-grid@3.0.6",
      "angular-ui-router": "github:angular-ui/ui-router@0.2.15",
      "bootstrap": "github:twbs/bootstrap@3.3.5",
      "datatables": "github:DataTables/DataTables@1.10.9",
      "jeet": "npm:jeet@6.1.2",
      "jquery": "npm:jquery@2.1.4",
      "lodash": "npm:lodash@3.10.0",
      "normalize.css": "github:necolas/normalize.css@3.0.3",
      "rupture": "npm:rupture@0.6.1"
    },
    "devDependencies": {
      "angular-mocks": "npm:angular-mocks@^1.4.3",
      "babel": "npm:babel-core@^5.8.24",
      "browser-sync": "npm:browser-sync@^2.7.13",
      "babel-runtime": "npm:babel-runtime@^5.8.24",
      "core-js": "npm:core-js@^1.1.4"
    }
  }
}

然后我运行jspm update(或jspm install npm:browser-sync)并抛出:

err Error locating github:component/global/archive/v2.0.1.tar.gz.

老实说,我不知道如何解决这个问题。谷歌并没有多大的成果,所以我几乎失明了。

我还必须添加这些软件包(与Angular 1.4.3兼容),但我现在尝试逐个添加它们,因为添加它们作为一个整体给了我很多错误,这些都需要我我输入我的github凭据,但没有区别:

angular-mocks
babel-loader
browser-sync
chai
css-loader
file-loader
gulp
gulp-rename
gulp-template
gulp-todoist
http-backend-proxy
json-loader
jspm
karma
karma-chai
karma-chrome-launcher
karma-mocha
karma-mocha-reporter
karma-sourcemap-loader
mocha
ng-mock-e2e
node-libs-browser
raw-loader
run-sequence
style-loader
stylus-loader
yargs

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

问题来自jspm注册表中更新的socket.io依赖项。

现在你应该从github安装它:

def add_to_list(list_of_nums):
    list_of_nums.append(26)

my_list = [12]
add_to_list(my_list)
print my_list  # >>>[12, 26]

您可以强制使用该版本,例如

jspm install github:browsersync/browser-sync