公司电脑npm安装weex失败,怎么解决?

C:\Users\username>npm install -g weex-toolkit
npm ERR! code EACCES
npm ERR! errno EACCES
npm ERR! FetchError: request to http://r.cnpmjs.org/weex-toolkit failed, reason: connect EACCES 172.18.32.221:8080
npm ERR!     at ClientRequest.req.on.err (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\src\index.js:68:14)
npm ERR!     at emitOne (events.js:115:13)
npm ERR!     at ClientRequest.emit (events.js:210:7)
npm ERR!     at Socket.socketErrorListener (_http_client.js:400:9)
npm ERR!     at emitOne (events.js:115:13)
npm ERR!     at Socket.emit (events.js:210:7)
npm ERR!     at emitErrorNT (internal/streams/destroy.js:62:8)
npm ERR!     at _combinedTickCallback (internal/process/next_tick.js:102:11)
npm ERR!     at process._tickCallback (internal/process/next_tick.js:161:9)
npm ERR!  { FetchError: request to http://r.cnpmjs.org/weex-toolkit failed, reason: connect EACCES 172.18.32.221:8080
npm ERR!     at ClientRequest.req.on.err (C:\Program Files\nodejs\node_modules\npm\node_modules\pacote\node_modules\make-fetch-happen\node_modules\node-fetch-npm\src\index.js:68:14)
npm ERR!     at emitOne (events.js:115:13)
npm ERR!     at ClientRequest.emit (events.js:210:7)
npm ERR!     at Socket.socketErrorListener (_http_client.js:400:9)
npm ERR!     at emitOne (events.js:115:13)
npm ERR!     at Socket.emit (events.js:210:7)
npm ERR!     at emitErrorNT (internal/streams/destroy.js:62:8)
npm ERR!     at _combinedTickCallback (internal/process/next_tick.js:102:11)
npm ERR!     at process._tickCallback (internal/process/next_tick.js:161:9)
npm ERR!   message: 'request to http://r.cnpmjs.org/weex-toolkit failed, reason: connect EACCES 172.18.32.221:8080',
npm ERR!   type: 'system',
npm ERR!   errno: 'EACCES',
npm ERR!   code: 'EACCES' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\z81021977\AppData\Roaming\npm-cache\_logs\2017-06-26T03_08_56_262Z-debug.log
阅读 8k
4 个回答

是proxy的问题,要求node版本是 node-6.2.1
整了四五个小时,终于找到解决办法:
1.
npm config rm proxy
npm config rm http-proxy
npm config rm https-proxy

2.(由于写http,后面的信息会被省略,所以改为h两个tp)
npm config set proxy h两个tp://username:password@proxy:port
npm config set https-proxy h两个tp://username:password@proxy:port
npm config set registry http://registry.npmjs.org/

不建议无脑用管理员权限。

访问网络时返回了 EACCES,应该是网络访问被防火墙或者类似的安全工具阻止了。请检查你的防火墙或者安全工具,确保你的 nodejs 能够访问网络。

管理员权限试过了吗?

npm ERR! Please try running this command again as root/Administrator.

遇到这种问题需要从错误本身出发分析。
关键是这句:

Please try running this command again as root/Administrator.

权限问题。
所以可以试下管理员权限安装。
gitbash,powershell或者cmd都有管理员模式。
你用cmd开启管理员模式的方式:
1.应用程序搜索到cmd,右键使用管理员模式打开
2.win+x,选择管理员模式
cmd命令行打开的方法我没找到。
更快捷的powershell可以用命令切换管理员权限。
可以参考这个问题:
https://segmentfault.com/q/10...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题