想用ionic开发客户端,用npm安装,死活安装不了,不管翻墙不翻墙,怎么办
发布于 9 年前 作者 tomoya92 12674 次浏览 最后一次编辑是 8 年前 来自 问答

翻墙用的是shadowsocks 日本的ip 终端报错:

npm ERR! tar.unpack untar error /tmp/npm-2435-53efd37e/registry.npmjs.org/npm/-/npm-2.1.3.tgz
npm ERR! Darwin 14.3.0
npm ERR! argv "node" "/usr/local/bin/npm" "install" "-g" "ionic"
npm ERR! node v0.12.5
npm ERR! npm  v2.11.2

npm ERR! unexpected eof
npm ERR! 
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/tomoya/npm-debug.log

求解决办法

21 回复

clone代码后,执行npm link

@i5ting clone的地址是啥?我没找到,能麻烦帮我找下吗?谢谢了

完全一样的问题。之前用ionic好好的,之后升级遇到点问题,uninstall之后,再也装不上了。。换代理,源都试过了

@Jar-18 我装了一个星期了,一次都没装上,哎

我 cnpm 安装成功

untitled1.png

@fengmk2 为啥我cnpm就是装不上呢? 出现这个界面后就不动了,在之前查看网络还有下载速度,出现这个之后,啥都没了

sh-3.2# cnpm install -g ionic
npm WARN engine cordova-js@4.0.0: wanted: {"node":"~0.10.x"} (current: {"node":"0.12.2","npm":"2.7.6"})
npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"0.12.2","npm":"2.7.6"})
npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"0.12.2","npm":"2.7.6"})
npm WARN installMany normalize-package-data was bundled with npm@1.3.4, but bundled package wasn't found in unpacked tree

@i5ting 我实在是装不上了,也百度了下npm link用法,还是有些糊涂

  • 从git 上下载下来后,放置的位置有要求吗?比如npm安装全局包都是在/usr/local/lib/node_module下,从git上下载的,是不是也要放在这个路径的目录下呢? 呃, git上的ionic的地址是哪个呀?
  • 执行npm link 后效果是不是跟npm install -g xxx 后使用xxx命令是一样的?

能麻烦给我讲解一下嘛?万分感激

@liygheart 我卸载掉nodejs,重新安装问题就解决了。 npm install时可以加上-d或者-dd或者-ddd看看log。 我的详细步骤,把这段保存成.sh执行,卸载nodejs lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom
| while read i; do sudo rm /usr/local/${i} done sudo rm -rf /usr/local/lib/node
/usr/local/lib/node_modules
/var/db/receipts/org.nodejs.* 官网下载安装nodejs sudo npm install -g cordova ionic

@Jar-18 今天装好了,用的是台湾的代理,美国的代理也可以装上,日本的代理装不上 淘宝的镜像站也装不了,也不知道为啥

设置了 regitry 或者直接用cnpm ,cnpm install ionic -g 都是用的 https://registry.npmjs.org

@Jar-18 “npm install时可以加上-d或者-dd或者-ddd看看log。” 这个是好办法,不然苦等还累 貌似单独安装cordova 很快,可能是是 单独安装cordova 是用的 http://npm.taobao.org/ 镜像 但是 设置了 regitry 或者直接用cnpm ,cnpm install ionic -g 都是用的 https://registry.npmjs.org 这里不知道为什么~

哈哈,有人用的xdk么

用react native 吧

From Noder

发现是因为这个文件 npm-shrinkwrap.json 。。。。。。 “lodash._basevalues”: { “version”: “3.0.0”, “from”: “lodash._basevalues@>=3.0.0 <4.0.0”, “resolved”: “https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz” }, 。。。。。。。。。 这里写死了 解决办法 安装 Proxychains-ng, npm 下载的时候自动使用代理
npm info ok 好开心~~~ 不知道我写的对不对 反正我是解决了

@soliury rn现在只有ios版,而且资料很少 自豪地采用 CNodeJS ionic

@liygheart 还行吧,看源码基本也ok

From Noder

我和你出现一样的问题,请问你现在解决了吗?

@liuwei0514 我按照你说的加上 -d就可以看到信息了,之前一直都是在转圈

@liuwei0514 你好,如果用shadowsockets全局开代理,终端也可以代理吗?我不是很明白,望指教

用xdk吧,很简单的 自豪地采用 CNodeJS ionic

使用 cnpm@beta 测试了一下安装 ionic,25s 就安装完了。

untitled1.png

回到顶部