cloudml R包 - bash错误阻止它工作

时间:2018-03-27 03:29:38

标签: r rstudio gcloud google-cloud-ml

我一直在尝试使用Google Cloud Machine Learning通过cloudml包与R合作。我已经安装了Anaconda for Python 2.7,R和Rstudio,以及Google Cloud SDK和R中的cloudml软件包。

但是,当我尝试在我的脚本上运行cloudml_train时,我收到奇怪的命令行提示错误。我正在运行Windows,似乎问题是某些路径名中有空格导致命令行项失败。例如,Google Cloud SDK在此位置创建了一个文件夹:

C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd

该路径中有空格和括号,当我尝试运行cloudml_train时,我收到错误:

bash: syntax error near unexpected token '('

但我不是那些将文件放在该位置的人,谷歌安装包就是这样。我该怎么做才能让这些路径正常工作?

感谢您的帮助。

编辑添加 - 具体来说,我的步骤是:

devtools::install_github("rstudio/cloudml")
library(cloudml)
gcloud_install()

我安装到默认文件位置。我也初始化了Google Cloud,虽然我没有安装附带的Python,因为我已经有了Anaconda。

然后我尝试在测试脚本上使用它:

cloudml_train('test_script.R')

我在终端得到的结果是:

/tmp/RtmpsbRxRp/cloudml-deploy-test_project-47d412f365f3
$ C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd --account justinnewton9
87@gmail.com --project deeplearning-199301 ml-engine jobs stream-logs cloudml_2018_03_30_03083631
7 --polling-interval=5 & "C:/PROGRA~1/R/R-34~1.4/bin/x64/Rscript" -e "cloudml::job_collect('cloud
ml_2018_03_30_030836317', destination = 'C:\Users\newto\Documents\R\test_project\runs', view = 's
ave')" & "C:/PROGRA~1/R/R-34~1.4/bin/x64/Rscript" -e "utils::browseURL('C:\Users\newto\Documents\
R\test_project\runs/cloudml_2018_03_30_030836317/tfruns.d/view.html')"
bash: syntax error near unexpected token `('

测试脚本中没有任何意义。看起来好像它被文件路径中的括号的存在所抛弃,即使这对于Windows来说是正常的事情。

1 个答案:

答案 0 :(得分:1)

尝试使用cloudml为R重新安装devtools::install_github("rstudio/cloudml"),最近有fix可以为您解决此问题。否则,请使用确切的输出更新您的问题,以帮助我们对此进行问题排查,并考虑直接在cloudml中为R repo:https://github.com/rstudio/cloudml/issues打开GitHub问题。