7

Ho installato l'SDK di App Engine di PHP. Quindi, ho installato Google Cloud SDK utilizzando:problema di autorizzazione all'installazione di gcloud su Ubuntu 12.04

sudo curl https://sdk.cloud.google.com | bash 

ma mostra errore durante l'installazione.

Poi, ho installato Google Cloud SDK da un file zip, ma si vede un errore nella fase finale di installazione:

/home/nikhil/google-cloud-sdk/install.sh 
Welcome to the Google Cloud SDK! 
Traceback (most recent call last): 
    File "/home/nikhil/google-cloud-sdk/bin/bootstrapping/install.py", line 20, in <module> 
    from googlecloudsdk.gcloud import gcloud 
    File "/home/nikhil/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/gcloud/gcloud.py", line 190, in <module> 
    _cli = CreateCLI() 
    File "/home/nikhil/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/gcloud/gcloud.py", line 188, in CreateCLI 
    return loader.Generate() 
    File "/home/nikhil/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/calliope/cli.py", line 304, in Generate 
    cli = self.__MakeCLI(top_group) 
    File "/home/nikhil/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/calliope/cli.py", line 467, in __MakeCLI 
    log.AddFileLogging(self.__logs_dir) 
    File "/home/nikhil/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/log.py", line 547, in AddFileLogging 
    _log_manager.AddLogsDir(logs_dir=logs_dir) 
    File "/home/nikhil/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/log.py", line 331, in AddLogsDir 
    log_file = self._SetupLogsDir(logs_dir) 
    File "/home/nikhil/google-cloud-sdk/bin/bootstrapping/../../lib/googlecloudsdk/core/log.py", line 408, in _SetupLogsDir 
    os.makedirs(day_dir_path) 
    File "/usr/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/home/nikhil/.config/gcloud/logs/2015.07.03' 

Cosa devo fare per completare l'installazione?

Poi, ho provato gcloud info sul terminale, ma è che mostra l'errore di seguito:

[email protected]:~$ gcloud info 
Traceback (most recent call last): 
    File "/home/nikhil/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 190, in <module> 
    _cli = CreateCLI() 
    File "/home/nikhil/google-cloud-sdk/./lib/googlecloudsdk/gcloud/gcloud.py", line 188, in CreateCLI 
    return loader.Generate() 
    File "/home/nikhil/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", line 304, in Generate 
    cli = self.__MakeCLI(top_group) 
    File "/home/nikhil/google-cloud-sdk/./lib/googlecloudsdk/calliope/cli.py", line 467, in __MakeCLI 
    log.AddFileLogging(self.__logs_dir) 
    File "/home/nikhil/google-cloud-sdk/./lib/googlecloudsdk/core/log.py", line 547, in AddFileLogging 
    _log_manager.AddLogsDir(logs_dir=logs_dir) 
    File "/home/nikhil/google-cloud-sdk/./lib/googlecloudsdk/core/log.py", line 331, in AddLogsDir 
    log_file = self._SetupLogsDir(logs_dir) 
    File "/home/nikhil/google-cloud-sdk/./lib/googlecloudsdk/core/log.py", line 408, in _SetupLogsDir 
    os.makedirs(day_dir_path) 
    File "/usr/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/home/nikhil/.config/gcloud/logs/2015.07.04' 

risposta

21

Questo appare come un errore di permessi dei file nella creazione della directory /home/nikhil/.config/gcloud/logs/2015.07.04. Puoi controllare l'esistenza e i permessi dei file per tutte le directory madri?

ls -ld /home/nikhil/ 
ls -ld /home/nikhil/.config 
ls -ld /home/nikhil/.config/gcloud 
ls -ld /home/nikhil/.config/gcloud/logs 
ls -ld /home/nikhil/.config/gcloud/logs/2015.07.04 

poi caricare l'uscita a questa domanda.

La mia impressione è che tu abbia eseguito un comando Cloud SDK come utente root (generalmente non consigliato), che ha creato la directory /home/nikhil/.config/gcloud con root come proprietario. In questo caso, il comando:

sudo chown -R nikhil /home/nikhil/.config/gcloud 

può risolvere il problema.


Per inciso, il comando sudo curl https://sdk.cloud.google.com | bash non va bene quello che vuoi fare; esegue curl come root, ma l'installazione effettiva non avverrà come utente root. L'SDK di Cloud può essere installato senza privilegi di root, quindi consiglio semplicemente curl https://sdk.cloud.google.com | bash.

+0

Grazie amico. Il mio problema risolto. – nkRocks