2015-10-18 46 views
0

發生了錯誤,而我試圖通過初始化一個反應本地項目:react-native init awesomeProject'react-native init'錯誤:npm ERR!命令失敗:混帳取-a起源

Installing react-native package from npm... 
`npm install --save react-native` failed 

然後我手動運行該命令故宮,錯誤看起來像發生在這裏:

npm verb afterAdd /Users/mc-zone/.npm/joi/6.9.1/package/package.json not in flight; writing 
npm verb afterAdd /Users/mc-zone/.npm/joi/6.9.1/package/package.json written 
npm ERR! git fetch -a origin (git://github.com/facebook/react.git) fatal: Unable to create temporary file '/Users/mc-zone/.npm/_git-remotes/git-github-com-facebook-react-git-baa2986b/./objects/pack/tmp_pack_XXXXXX': Permission denied 
npm ERR! git fetch -a origin (git://github.com/facebook/react.git) fatal: index-pack failed 
npm verb about to build /Users/mc-zone/_dev/rn/node_modules/react-native 
npm verb unlock done using /Users/mc-zone/.npm/_locks/react-native-ce52a7d7697a2d98.lock for /Users/mc-zone/_dev/rn/node_modules/react-native 
npm verb stack Error: Command failed: git fetch -a origin 
npm verb stack fatal: Unable to create temporary file '/Users/mc-zone/.npm/_git-remotes/git-github-com-facebook-react-git-baa2986b/./objects/pack/tmp_pack_XXXXXX': Permission denied 
npm verb stack fatal: index-pack failed 
npm verb stack 
npm verb stack  at ChildProcess.exithandler (child_process.js:203:12) 
npm verb stack  at emitTwo (events.js:87:13) 
npm verb stack  at ChildProcess.emit (events.js:172:7) 
npm verb stack  at maybeClose (internal/child_process.js:818:16) 
npm verb stack  at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5) 
npm verb cwd /Users/mc-zone/_dev/rn 
npm ERR! Darwin 14.3.0 
npm ERR! argv "/Users/mc-zone/.nvm/versions/node/v4.2.1/bin/node" "/Users/mc-zone/.nvm/versions/node/v4.2.1/bin/npm" "install" "react-native" "--save" 
npm ERR! node v4.2.1 
npm ERR! npm v2.14.7 
npm ERR! code 128 

npm ERR! Command failed: git fetch -a origin 
npm ERR! fatal: Unable to create temporary file '/Users/mc-zone/.npm/_git-remotes/git-github-com-facebook-react-git-baa2986b/./objects/pack/tmp_pack_XXXXXX': Permission denied 
npm ERR! fatal: index-pack failed 
npm ERR! 
npm ERR! 
npm ERR! If you need help, you may report this error at: 
npm ERR!  <https://github.com/npm/npm/issues> 
npm verb exit [ 1, true ] 

似乎是一個權限的問題,我也用sudo chown -R $USER ~/.npm仍然沒有工作。

npm installreact-native-cli excuted所以我不能添加sudo命令npmsudo react-native init仍然無法正常工作)

我怎樣才能解決這個問題?

========

其他資料:

系統:Mac OS X 10.10.3

npmnvm安裝安裝node時。

nvmbrew安裝。

$ npm -v 
2.14.7 
$ node -v 
v4.2.1 

而且有我的文件夾的權限(想在_dev來初始化應用程序):

drwxrwxrwx 521 mc-zone staff 17714 10 17 19:20 .npm 
-rw------- 1 mc-zone staff  56 10 17 17:01 .npmrc 
drwxrwxrwx 5 mc-zone staff  170 10 17 16:57 .nvm 
drwxrwxrwx 4 mc-zone staff  136 10 16 23:15 _dev 

回答

0

我有同樣的問題,並通過給予或接受的權限,可以在安裝文件夾中解決它:

➜ ~ sudo chmod 774 ProjectFolder/* 
➜ ~ sudo chown Username ProjectFolder/* 
➜ ~ sudo chmod 774 .babel.json 
➜ ~ sudo chown Username .babel.json 
0

以下是創建新項目CRNA並從展會運行的一些步驟。

step1:如果您已經安裝了crna,請跳過此步驟。
NPM安裝-g創建反應的原生應用程序內

第二步:創建反應的原生應用程序內AwesomeProject

第三步:CD AwesomeProject

第四步:NPM啓動或啓動紗

享受