收到错误:尝试初始化 react 本机应用程序时找不到模块"./src/init"



当我尝试使用命令react-native init ProjectName

安装react native时

得到如下结果:

This will walk you through creating a new React Native project in C:UsersXeganoDocumentsProjectName
Installing react-native package from npm...
Setting up new React Native app in C:UsersXeganoDocumentsProjectName
module.js:457
    throw err;
    ^
Error: Cannot find module './src/init'
    at Function.Module._resolveFilename (module.js:455:15)
    at Function.Module._load (module.js:403:25)
    at Module.require (module.js:483:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:UsersXeganoDocumentsProjectNamenode_modulesgulp-sourcemapsindex.js:4:9)
    at Module._compile (module.js:556:32)
    at Module._extensions..js (module.js:565:10)
    at Object.require.extensions.(anonymous function) [as .js] (C:UsersXeganoDocumentsProjectNamenode_modulesbabel-registerlibnode.js:152:7)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)

为什么会发生这种情况?它以前是可以工作的,我记得我唯一改变的是SDK管理器中的一些包。会是这样吗?

实际上它在我的情况下工作,但我被要求将gulp-sourcemaps降级到1.7版本

$ cd MyProject
$ rm -rf node_modules/gulp-sourcemaps
$ npm install gulp-sourcemaps@1.7
$ cd ..
$ react-native init MyProject

这是最近发布的gulp-sourcemaps 2.1.0中的一个错误。这是GitHub上的一个问题:https://github.com/floridoo/gulp-sourcemaps/issues/238。我相信它应该很快就会修复,同时你可以把它降级到2.0。

更新:感谢这个GitHub评论,我能够使它工作与以下步骤:

$ mkdir MyProject
$ cd MyProject
$ npm i gulp-sourcemaps@1.7
$ cd ..
$ react-native init MyProject # answer yes

现在修复了"src"不包含在package.json中的问题。https://github.com/floridoo/gulp-sourcemaps/issues/238

最新更新