2016-12-26 246 views
4

我在Windows 7上有一個RN開發環境。它運行良好,直到昨天它突然報告錯誤,本機「開始。 錯誤消息:react-native啓動報告:錯誤:UNKNOWN:未知錯誤,打開... 。babel.json

[2016-12-26 09:58:17]   HMR Server listening on /hot 

React packager ready. 

fs.js:557 
    return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
       ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json' 
    at Object.fs.openSync (fs.js:557:18) 
    at Object.fs.writeFileSync (fs.js:1222:33) 
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16) 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
fs.js:557 
    return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
       ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json' 
    at Object.fs.openSync (fs.js:557:18) 
    at Object.fs.writeFileSync (fs.js:1222:33) 
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16) 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
fs.js:557 
    return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
       ^

Error: UNKNOWN: unknown error, open 'C:\Users\xitao\.babel.json' 
    at Object.fs.openSync (fs.js:557:18) 
    at Object.fs.writeFileSync (fs.js:1222:33) 
    at save (C:\RN\LearnRN\node_modules\babel-register\lib\cache.js:45:16) 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 

我谷歌的錯誤,沒有運氣。 我刪除.babel.json,錯誤stiil出來。 我重新開始一個新項目,依然如此。我卸載node.js和python,然後再次安裝它們,請按照RN主頁上的「入門」進行操作,仍然一樣。 我安裝react-native-cli 2.0.1和1.3.0,仍然是一樣的。

即使出現錯誤,RN項目似乎仍然有效。但你永遠不知道錯誤何時會傷害我的項目。

+0

你有沒有找到解決方案?我有同樣的問題 – jasan

回答

1

我的node.js的版本是7.5.0。

我昨天更新到7.10.0,問題解決了。

0

嘗試此行的git布什

chmod 777 .babel.json 

的問題,也許,這個文件是隻讀的。

+0

我做了你所說的。還是一樣。 – tennist

+0

我前幾天遇到這個問題,並通過這種方式解決它,所以我很抱歉它不適合你。如果我找到正確的理由,我會承諾給你。 – Nodemirai

1

我也碰到過這個,並且儘可能地調試它。從一些競爭條件出現的錯誤:

    期間建成
  • babel-register寫入緩存來~/.babel.json,每個刻度
  • 因爲寫是同步的,比賽條件不能單一節點線程中出現
  • 因爲節點是由設計單線程的,這必須是在考慮一些Java中的並行執行,觸發多個並行節點線程

我不知道爲什麼這不會發生大家爲什麼這隻發生後,使用反應原生一段時間...

這將需要在React Native中修復,可能與babel-register協調......我也會將此發佈到the related GitHub issue

1

嘗試刪除.babel.json,生成一個新文件並將讀取權限授予該文件。

You have a babel.json file at C:\Users\Me that is invalid. Fix that or remove that. This was not created by React Native and is not needed unless you want to set some global babel settings for every project on your machine.

https://github.com/facebook/react-native/issues/11803

  1. 刪除.babel.json
  2. 反應天然運行機器人(重新生成.babel.json)
  3. 開放C:\用戶\ yourUserName \ Windows中瀏覽器(不是IE)
  4. 右鍵單擊.babel.json>屬性
  5. 安全選項卡>高級>更改權限...>添加...
  6. 輸入對象名稱來選擇,鍵入Everyone,單擊確定
  7. 權限窗口,勾選 「允許完全控制」,單擊OK
  8. 單擊確定
  9. 反應本地運行的Android(現在工作)