2016-03-28 8 views
1

Cordovaが正しくインストールされ、Android SDKもあります。'ANDROID_HOME'の環境変数がlinuxでnodejsがcordovaで定義されていません

# echo $ANDROID_HOME 
/home/user/android-sdk-linux 

しかし

# cordova build android --verbose 
Error: CordovaError: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. 
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory. 
at /home/user/myApp/platforms/android/cordova/lib/check_reqs.js:225:8 
at _fulfilled (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:834:54) 
at self.promiseDispatch.done (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:863:30) 
at Promise.promise.promiseDispatch (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:796:13) 
at /home/user/myApp/platforms/android/cordova/node_modules/q/q.js:857:14 
at runSingle (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:137:13) 
at flush (/home/user/myApp/platforms/android/cordova/node_modules/q/q.js:125:13) 
at process._tickCallback (node.js:355:11) 
at Function.Module.runMain (module.js:503:11) 
at startup (node.js:129:16) 

[OK]を... nodejsで変数を確認してください。

# node 
> process.env['ANDROID_HOME'] 
'~/android-sdk-linux' 

すべてが良いようだ... [OK]を...編集ファイル「ホーム/ユーザー/て、myApp /platforms/android/cordova/lib/check_reqs.js "(上のエラーから)次の行を追加して:

if (!process.env['ANDROID_HOME']) { 
    console.log(process.env['ANDROID_HOME']); 
    throw new CordovaError('Failed to find \'ANDROID_HOME\' environment variable. Try setting setting it manually.\n' + 
      'Failed to find \'android\' command in your \'PATH\'. Try update your \'PATH\' to include path to valid SDK directory.'); 
} 

結果は次のとおりです。

# cordova build android --verbose 
Executing "before_build" hook for all plugins. 
... 
Executing "after_prepare" hook for all plugins. 
Executing "before_compile" hook for all plugins. 
**undefined** 
Error: CordovaError: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. 

方法nodejsとコルドバでこの問題を解決しますか?

答えて

0

オプションウィンドウ

ための1

マイコンピュータ上

右クリック - >プロパティ - >システムの詳細設定 - >環境変数システム変数の

編集パスに、yourSdkHome// tools;/youSdkHome/platform-tools。

オプション2 Windowsマシン、コマンドプロンプトを開きで

、これの各コマンドを入力して1つのMACマシン、オープンターミナルで

set ANDROID_HOME=C:\android-sdk-windows 
set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools 

によると、入力したこれらの一つ一つ

export ANDROID_HOME=//android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

注 - C:\ android-sdk-windowsは、お使いのマシンのAndroid SDKのパスに置き換える必要があります。

は、お使いのマシンのAndroid SDKのパスに置き換えてください。 MACマシンで

、場所です〜/ ADT-バンドル-MAC-x86_64版/ SDK

最初の行をインストールする場合は、

export ANDROID_HOME=~/adt-bundle-mac-x86_64/sdk 
+0

ザッツnodejsでは一切行って、問題なければなりません! ANDROID_HOME変数はシステムで定義されていますが、jsファイルでは読み込めません。 – user1356144

関連する問題