2016-01-19 8 views
5

sudoは、いくつかのフォーラムで見たように、この投稿でsudo ionic emulate iosを実行したときにエラーが表示されます。New to ionic - can’t build for ios (9) on El Capitan, and sudo ionic is required, deprecated npmconf (私はエルキャピタンbtwを実行しています)。Ionic、npm、cordovaのコマンドはすべてsudoが動作するように要求しています

ionicコマンド、npmコマンド、またはcordovaコマンドを使用する必要があるときはいつも、私はいつもsudoを置く必要があります。そうしないと、 "bashコマンドが見つかりません"というエラーが表示されます。私はこの修正プログラムhttps://www.npmjs.com/package/npm-sudo-fixを使用しようとしましたが、動作しません。これは、ログに何が起こるかです:

ザ・ディランズ-MBP:イオンプロジェクトディラン$ sudoをNPM NPM-sudoの-修正 パスワード-gインストール: は/ usr/local/binに/ NPM-sudoのフィックスを - >は/ usr /local/lib/node_modules/npm-sudo-fix/index.js [email protected]は/ usr/local/libに/ node_modules /( └──[email protected]をNPM-sudoの-FIX [email protected]) ザ・ディランズ-MBPを:イオンプロジェクトディラン$ sudoを chownコマンドをNPM-sudoを - 修正:/users/root/.npm:そのようなファイルやディレクトリはありません

答えて

10

は、最後に一緒に遊んで解決策を考え出しました許可!うまくいけば、私は何かをいっぱいにしなかった。 (私はターミナルのnoob btwです。)とにかく、ここに解決策があります。

ランの端末で、ここで、このコードこれは、(再帰的な意味したがって-R)ローカルフォルダ内のすべてのもののパーミッションを変更

sudo chown -R $USER /usr/local/ 

(あなたは、または手の前にcd ..を実行する必要がない場合もあります) 。 (私はイオンフォーラムのどこかでこの行を見つけました)。

は今、あなたは私がこれを行った後、私はionicを入力し、すべてのエラーを取得することはできません、とにかくコルドバと私にとっては

sudo npm install -g cordova 
sudo npm install -g ionic 

イオンを再インストールする必要があります。私はcordovaを走らせるとターミナルでこれを手に入れます。私はこれが(新しいターミナルウィンドウを開いた後)これを実行した修正するためにやった

/usr/local/lib/node_modules/cordova/node_modules/update-notifier/node_modules/configstore/index.js:53 
       throw err; 
       ^

Error: EACCES: permission denied, open '/Users/Dylan/.config/configstore/update-notifier-cordova.json' 
You don't have access to this file. 

sudo chown -R $USER Dylan 

(ディランは私のユーザーフォルダで、あなたに置き換える。また、あなたが持っていることがあります。その行を実行する前にcd ..を実行して、その設定ファイルのアクセス許可を修正してください今度はcordovaを実行してもエラーは発生しない可能性があります。これは誰かを助ける!

+3

この答えは最終的に私を助けてくれますが、ビットスプレーと祈るです。より正確な方法は、Cordovaの 'packages'フォルダのパーミッションを更新することでした。例えば: 'sudoのchownコマンド-R $ USER /ユーザ/ /.cordova/lib/npm_cache/cordova-ios/ /パッケージ/' – GraehamF

+0

私が参考にwootよ!ちょうどあなたの全体のユーザーディレクトリにそのchownを実行するBtwは、あなたがたくさんのものをchownする必要はありませんので、より簡単なソリューションと思われる。 – Dylanthepiguy

+0

私はちょうどその1つをコードしなければならなかったcordova-ios dir – GraehamF

関連する問題