init project出错,有遇到的吗?



  • E:\code\javascript\reactNative>react-native init MyProject
    This will walk you through creating a new React Native project in E:\code\javascript\reactNative\MyProject
    Installing react-native package from npm...
    events.js:141
    throw er; // Unhandled 'error' event
    ^

    Error: spawn npm ENOENT
    at exports._errnoException (util.js:855:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at nextTickCallbackWith2Args (node.js:455:9)
    at process._tickCallback (node.js:369:17)
    at Function.Module.runMain (module.js:432:11)
    at startup (node.js:141:18)
    at node.js:980:3



  • 报错的信息提示是通过npm安装react-native依赖的时候出错了,目前收集到出现这个问题的有几种可能:

    1. npm本身运行报错,譬如没有设置镜像也没有设置代理以至于网络访问失败,或者npm安装的有问题,或者当前目录没有权限,磁盘已满等等
    2. 似乎Node 或npm版本比较老的时候这个报错也会发生,可以更新到Node 5.3.x 和npm 3.3.x再尝试一下。


  • 我安装的就是node5+跟npm3+



  • 尝试手动安装:

    1. 建立文件夹并进入文件夹
    2. 运行npm init,并填写包名等信息
    3. 运行npm install react-native --save 并等待安装。如果这一步有报错,根据报错进一步发现问题。
    4. 运行node -e "require('react-native/cli').init('.', 'MyProject')" 会帮你创建初始文件。如果这一步有报错,根据报错进一步发现问题。


  • 好吧,我试试!看来我还很菜



  • 遇到了一模一样的问题, nodejs5.3.0



  • 这个问题我们正在排查,各位稍安勿躁。



  • 问题本身已经定位,是react-native-cli的0.1.8版本更新不兼容windows。

    我们在#5169跟进官方解决这个问题的进度,临时的解决方案包括:

    1. 楼上的手动安装步骤(实测可行)
    2. 暂时安装回0.1.7的react-native-cli(不影响react-native本身的版本):npm install react-native-cli@0.1.7 -g


  • @tdzl2003 太意外了。我刚提到的issue在这里更新了,呵呵。



  • @tdzl2003 为什么我用临时方案也解决不了问题呢?



  • @snowdream 临时方案碰到什么问题?



  • @sunnylqm 1. 我首先安装的npm install react-native-cli@0.1.7 -g
    2. 然后
    $react-native init react_native_helloworld --verbose
    prompt: Directory react_native_helloworld already exist. Continue?: (no) yes
    This will walk you through creating a new React Native project in D:\workspace\snowdream\git\react_native_helloworld
    Installing react-native package from npm...
    events.js:141
    throw er; // Unhandled 'error' event
    ^

    Error: spawn npm ENOENT
    at exports._errnoException (util.js:870:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:178:32)
    at onErrorNT (internal/child_process.js:344:16)
    at doNTCallback2 (node.js:441:9)
    at process._tickCallback (node.js:355:17)



  • @snowdream 我在你发的issue里提过了,不要使用verbose参数



  • @sunnylqm 太神奇了,可以了。正在执行...



  • @tdzl2003 说:

    问题本身已经定位,是react-native-cli的0.1.8版本更新不兼容windows。

    我们在#5169跟进官方解决这个问题的进度,临时的解决方案包括:

    1. 楼上的手动安装步骤(实测可行)
    2. 暂时安装回0.1.7的react-native-cli(不影响react-native本身的版本):npm install react-native-cli@0.1.7 -g

    采用临时方案2安装回0.1.7版react-native-cli实测解决,感谢!



  • @tdzl2003 你好,我也碰到楼主说的问题,然后我用了你说的第二种方法后,又碰到新的错误:
    D:\reactNative>react-native init AwesomeProject
    prompt: Directory AwesomeProject already exist. Continue?: (no) yes
    This will walk you through creating a new React Native project in D:\reactNative
    \AwesomeProject
    Installing react-native package from npm...

    npm ERR! Windows_NT 6.1.7601
    npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\
    node_modules\npm\bin\npm-cli.js" "install" "--save" "react-native"
    npm ERR! node v5.4.0
    npm ERR! npm v3.3.12

    npm ERR! shasum check failed for C:\Users\ADMINI~1\AppData\Local\Temp\npm-6420-c
    d9760f4\registry.npmjs.org\react-native-\react-native-0.17.0.tgz
    npm ERR! Expected: 9c97de56b26d0f5c14f2a42dcca651b0b6168902
    npm ERR! Actual: 3cb553ffd303e6125a3dc9fd83b91a19518521ce
    npm ERR! From: https://registry.npmjs.org/react-native/-/react-native-0.17.0
    .tgz
    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! D:\reactNative\AwesomeProject\npm-debug.log

    npm install --save react-native failed

    请问这个是怎么回事呢



  • @w420984 shasum check failed是典型的“撞墙”事故



  • 给个#issue地址



  • 此问题已修复,升级到react-native-cli@0.1.9即可



  • @w420984 蛋疼的windows我昨天升级到0.17,但是run-android又提示Could not download gradle.core.jar


Log in to reply