Javascript 无法使用Travis CI安装Phoenix Framework npm依赖项(Phoenix&;Phoenix_html)

Javascript 无法使用Travis CI安装Phoenix Framework npm依赖项(Phoenix&;Phoenix_html),javascript,travis-ci,phoenix-framework,Javascript,Travis Ci,Phoenix Framework,我有一个Phoenix框架项目,我在用Travis CI进行测试。它只需进行长生不老药测试就可以顺利工作 今天我试图添加一些JavaScript测试,但后来发现我无法解析phoenix和phoenix\u html,因为它们链接到pakcage.json中的本地phoenix依赖项: "dependencies": { "ava": "^0.18.2", ... "phoenix": "file:deps/phoenix", "phoenix_html": "file:deps/

我有一个Phoenix框架项目,我在用Travis CI进行测试。它只需进行长生不老药测试就可以顺利工作

今天我试图添加一些JavaScript测试,但后来发现我无法解析
phoenix
phoenix\u html
,因为它们链接到
pakcage.json中的本地phoenix依赖项:

"dependencies": {
  "ava": "^0.18.2",
  ...
  "phoenix": "file:deps/phoenix",
  "phoenix_html": "file:deps/phoenix_html",
  "react": "^15.4.2"
  ...
},
然后它因为发射前的问题坠毁在特拉维斯身上:

...
The command "mix test" exited with 0.
1.37s$ npm install
-\npm ERR! git clone git@github.com:file:deps/phoenix Cloning into bare repository '/home/travis/.npm/_git-remotes/git-github-com-file-deps-phoenix-c83d6c1a'...
npm ERR! git clone git@github.com:file:deps/phoenix Warning: Permanently added the RSA host key for IP address '192.30.253.112' to the list of known hosts.
npm ERR! git clone git@github.com:file:deps/phoenix Permission denied (publickey).
npm ERR! git clone git@github.com:file:deps/phoenix fatal: Could not read from remote repository.
npm ERR! git clone git@github.com:file:deps/phoenix 
npm ERR! git clone git@github.com:file:deps/phoenix Please make sure you have the correct access rights
npm ERR! git clone git@github.com:file:deps/phoenix and the repository exists.
\npm ERR! git clone git@github.com:file:deps/phoenix_html Cloning into bare repository '/home/travis/.npm/_git-remotes/git-github-com-file-deps-phoenix-html-50a27b71'...
npm ERR! git clone git@github.com:file:deps/phoenix_html Permission denied (publickey).
npm ERR! git clone git@github.com:file:deps/phoenix_html fatal: Could not read from remote repository.
npm mERR! git clone git@github.com:file:deps/phoenix_html 
npm ERR! git clone git@github.com:file:deps/phoenix_html Please make sure you have the correct access rights
npm ERR! git clone git@github.com:file:deps/phoenix_html and the repository exists.
npm ERR! notarget No compatible version found: react-hot-loader@'>=4.0.0-0 <5.0.0-0'
npm ERR! notarget Valid install targets:
npm ERR! notarget ["0.1.0","0.1.2","0.1.3","0.1.4","0.1.5","0.1.6","0.1.7","0.1.8","0.1.9","0.1.10","0.1.11","0.2.0","0.3.0","0.3.1","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.5.0","1.0.0-alpha","1.0.0-alpha.1","1.0.0-alpha.2","1.0.0-alpha.3","1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.1.7","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","2.0.0-alpha","2.0.0-alpha-1","2.0.0-alpha-2","2.0.0-alpha-3","1.3.0","2.0.0-alpha-4","3.0.0-alpha.0","3.0.0-alpha.1","3.0.0-alpha.2","3.0.0-alpha.3","3.0.0-alpha.4","3.0.0-alpha.5","3.0.0-alpha.6","3.0.0-alpha.7","3.0.0-alpha.8","3.0.0-alpha.9","3.0.0-alpha.10","3.0.0-alpha.11","3.0.0-alpha.12","3.0.0-alpha.13","3.0.0-beta.0","3.0.0-beta.1","3.0.0-beta.2","3.0.0-beta.3","3.0.0-beta.4","3.0.0-beta.5","3.0.0-beta.6","1.3.1"]
npm ERR! notarget 
npm ERR! notarget This is most likely not a problem with npm itself.
npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.
npm ERR! System Linux 4.8.12-040812-generic
npm ERR! command "/home/travis/.nvm/v0.10.36/bin/node" "/home/travis/.nvm/v0.10.36/bin/npm" "install"
npm ERR! cwd /home/travis/build/namelos/namelos-elixir
npm ERR! node -v v0.10.36
npm ERR! npm -v 1.4.28
npm ERR! code ETARGET
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/travis/build/namelos/namelos-elixir/npm-debug.log
npm ERR! not ok code 0
The command "npm install" exited with 1.
...

哦,我知道了。当语言不是node时,“node_js”不起作用,因此正如错误日志所示,节点版本只是v0.10.36

并且本地依赖项不能与旧版本的节点一起使用。所以它失败了

然后,我必须使用nvm安装特定版本的node,以及一些elixir脚本,因为我重写了一些挂钩,如下所示:

language: elixir
elixir:
  - 1.4.1
otp_release:
  - 19.0
sudo: false
addons:
  postgresql: '9.4'
env:
  - NODE_VERSION="7.7.2"
before_install:
  - mix local.rebar --force
  - mix local.hex --force
  - nvm install $NODE_VERSION
install:
  - mix deps.get
  - yarn install
before_script:
  - mix do ecto.create, ecto.migrate
script:
  - mix test
  - yarn test

但是有没有办法同时通过declar elixir和node.js环境来缩短这个时间呢?

哦,我想出来了。当语言不是node时,“node_js”不起作用,因此正如错误日志所示,节点版本只是v0.10.36

并且本地依赖项不能与旧版本的节点一起使用。所以它失败了

然后,我必须使用nvm安装特定版本的node,以及一些elixir脚本,因为我重写了一些挂钩,如下所示:

language: elixir
elixir:
  - 1.4.1
otp_release:
  - 19.0
sudo: false
addons:
  postgresql: '9.4'
env:
  - NODE_VERSION="7.7.2"
before_install:
  - mix local.rebar --force
  - mix local.hex --force
  - nvm install $NODE_VERSION
install:
  - mix deps.get
  - yarn install
before_script:
  - mix do ecto.create, ecto.migrate
script:
  - mix test
  - yarn test
但是,有没有办法同时使用declar elixir和node.js环境来缩短这个时间呢?

您的git克隆失败了

将git配置设置为

git config --global url.https://github.com/ 
而不是git://github.com/您的git克隆失败

将git配置设置为

git config --global url.https://github.com/ 
而不是git://github.com/