Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phoenix Framework的NPM安装错误_Npm_Elixir_Phoenix Framework - Fatal编程技术网

Phoenix Framework的NPM安装错误

Phoenix Framework的NPM安装错误,npm,elixir,phoenix-framework,Npm,Elixir,Phoenix Framework,我在debian jessie上,我正在尝试建立phoenix框架。我用mix phoenix.new创建了一个新的phoenix应用程序,然后进入该文件夹。当我运行“npm安装”时,会出现以下错误: sudo npm install npm ERR! git clone git@github.com:file:deps/phoenix_html Cloning into bare repository '/root/.npm/_git-remotes/git-github-com-file-d

我在debian jessie上,我正在尝试建立phoenix框架。我用mix phoenix.new创建了一个新的phoenix应用程序,然后进入该文件夹。当我运行“npm安装”时,会出现以下错误:

sudo npm install
npm ERR! git clone git@github.com:file:deps/phoenix_html Cloning into bare repository '/root/.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 ERR! 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! 404 Not Found
npm ERR! 404 
npm ERR! 404 'phoenix_html' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.

npm ERR! System Linux 3.16.0-4-amd64
npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! cwd /home/andy/Phoenix/test_phoenix
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.21
npm ERR! code E404
npm ERR! git clone git@github.com:file:deps/phoenix Cloning into bare repository '/root/.npm/_git-remotes/git-github-com-file-deps-phoenix-c83d6c1a'...
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! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/andy/Phoenix/test_phoenix/npm-debug.log
npm ERR! not ok code 0

问题是什么?

使用nvm安装最新版本的方法之一。对我来说,这很有帮助。首先删除旧版本

sudo apt-get remove nodejs
并安装最新的

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
nvm install 5.0
nvm use 5.0

我犯了同样的错误,然后意识到我使用的是旧版本的node。解决方案是将节点更新到比
v5.0.0

更新的版本,该包
phoenix\u html
刚刚启动npm@peteb是的,但我还想补充一点,您也可以在npm包上添加本地依赖项,这似乎就是这里发生的事情
file:deps
表示有一些本地依赖项不是phoenix framework的。这意味着您可能需要执行
mix deps.get
,因为phoenix_html是phoenix的长生不老药依赖项。我对ubuntu 14.04lts有完全相同的问题。从phoenix.new安装的npm似乎可以正常工作,因为没有错误消息。mix deps.get解析良好,并且安装了所有依赖项。手动运行时,npm安装仍然失败。我最终通过brew更新节点和npm至最新版本修复了它。