问题标签 [google-cloud-shell-editor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
622 浏览

vim - Google Cloud Shell 编辑器中的 VIM 键绑定?

有人知道 Google Cloud Shell Editor 是否有 vim 键绑定吗?如果是这样,你如何打开它们?
我一直在谷歌搜索,点击整个应用程序,找不到任何关于它是否有 vim 键绑定的信息。

大多数在线编辑器都有它,包括 Cloud9。如果谷歌排除了键绑定会很奇怪。

0 投票
1 回答
119 浏览

google-cloud-shell - 不支持调试会话类型“节点”

当我想在 Google Cloud Shell Editor 中调试我的 node.js 程序时,我遇到了这个错误。

昨天还好,今天刚刚发生。有谁知道怎么了?

这是我的 Launch.json

截屏

0 投票
1 回答
686 浏览

google-cloud-shell-editor - 如何在 Cloud Shell Editor 文件树中显示隐藏文件?

我正在使用 Cloud Shell Editor 开发一个 vuepress。

https://shell.cloud.google.com/

我需要编辑 .vuepress/config.js,但我看不到它,因为它是一个隐藏文件夹。有人知道如何在 Cloud Shell Editor 文件树中显示隐藏的文件夹/文件吗?

0 投票
1 回答
108 浏览

python - 如何从 gcloud 中的版本恢复文件

几个月前,我正在使用云 shell 终端和文件编辑器在 gcloud 中开展一个项目。现在,当我登录时,我再也看不到文件(phython、.png 等),但项目仍在运行。我想继续从事该项目,但目前尚不清楚如何将工件从已部署版本恢复回 cloudshell 和 cloudshell 编辑器。有小费吗?

0 投票
1 回答
202 浏览

google-cloud-shell - GCP:如何确保在 Cloud Shell Editor 中设置了 gcp 项目

我正在玩弄 GCP 云 shell 编辑器,我首先访问https://shell.cloud.google.com/?show=ide(我作为 PWA 安装)并想调试一个简单的 Flask AppEngine 应用程序. 该应用正在使用 Cloud Logging。当我第一次这样做时,它在终端窗口中运行良好:

但是,如果我想使用内置调试,我会收到错误,因为gcloud config set project myproject尚未在该新窗口中设置。所以我的问题是如何确保gcloud config set project myproject在每个控制台启动时运行它?我已经尝试过运行 apreLaunchTask但由于它是在单独的控制台中运行它并没有帮助

.bashrc更新(2021 年 1 月 26 日)还试图通过使用触发的任务在打开项目时自动更改folderOpen,然后将相关的 gcloud 命令写入由调用的脚本,.bashrc如下所示

但是,Cloud Shell 不支持这些自动化任务。它在 VSCode 中运行良好。但是,这仍然很麻烦,因为如果在 GCP 控制台中我打开一个终端,或者当您单击在 cloud shell 中运行时它会打开它,它会将项目设置为我上次在 Cloud Shell 编辑器中打开的任何项目

0 投票
1 回答
375 浏览

bash - 如何从 GCP Cloud Shell(全局安装)中的 bash 文件运行 nvm 命令?

我们正在尝试做的事情

我们在 GCP 上使用 Cloud Shell Editor (IDE)。
根据环境自定义脚本的文档

$HOME/.customize_environmen当您的实例启动时,Cloud Shell 会自动运行脚本 t。与 .profileor不同.bashrc,此脚本在 Cloud Shell 启动时运行一次(而不是每次 shell 登录一次)。

此脚本以 root 身份运行,您可以使用 Debian 软件包管理命令安装您希望在每个 Cloud Shell 会话中存在的任何软件包。

例如,如果您想在 Cloud Shell 上安装 erlang,您的.customize_environment文件将如下所示:

我们正在尝试为我们的开发人员预安装节点版本并使用nvm.


我们有问题的地方

我们查看了几篇关于在 bash 脚本文件(文件)中进行nvm 调用.customize_environment的文章:

这些答案似乎都不能解决我们的问题。

GCPnvm详细信息

Cloud Shell 预安装nvm(全球);它位于/usr/local/nvm/nvm.sh
没有~/.nvm文件夹。

我可以nvm直接从 Cloud Shell(命令行)运行而不会出现问题。
我无法nvm从 bash 文件运行(也无法使用 for 路径)。

最近的尝试

sudo运行以下命令很接近,但由于 Cloud Shell 限制,我受限于您无法使用的权限:

结果是:

重要线路:mkdir: cannot create directory ‘...’: Permission denied

我不能sudo绕过它,运行usermod(例如usermod -a -G staff $(whoami)),即使谷歌的文档说我应该能够

设置 Cloud Shell 会话时,您会获得一个常规 Unix 用户帐户,其用户名基于您的电子邮件地址。使用此访问权限,您可以在分配的 VM 上拥有完全的 root 权限,甚至可以sudo在需要时运行命令。


问题

我们如何nvm在 GCP 的 Cloud Shell 中的 bash 脚本文件中使用?

0 投票
1 回答
227 浏览

google-cloud-shell - GCP 云外壳编辑器中没有滚动条

我在云外壳编辑器中没有滚动条,我可以在终端窗口中用鼠标向上移动。设置中有一个选项显示滚动条,但滚动条不起作用。当我单击并拖动它时,它会选择文本。

此外,当我在云外壳编辑器中使用终端时,没有滚动条。

我能以某种方式让它工作吗?

0 投票
1 回答
159 浏览

google-cloud-platform - 云代码:部署到云运行不起作用

我正在尝试使用 Google Cloud Run 部署我的应用程序,但它没有工作,没有出现错误,所以我很困惑,我已经等了一个小时但没有发生任何事情(只是一个空白页)像这样截图: UI 部署没有显示 应该调出的,服务设置选项,服务名称,容器镜像 URL,像这张图: UI 部署应该是

任何帮助对我来说都意义重大,谢谢

0 投票
1 回答
98 浏览

postgresql - 在 Google Cloud Shell 编辑器中连接到 kubectl pod 后,BAT 文件中的 Bash 脚本未运行

对于我的项目,我必须使用一系列命令连接到 Google Cloud Shell 中的 postgres 数据库:

gcloud config set project <project-name>
gcloud auth activate-service-account <keyname>@<project-name>.iam.gserviceaccount.com --key-file=<filename>.json
gcloud container clusters get-credentials banting --region <region> --project <project>
kubectl get pods -n <node>
kubectl exec -it <pod-name> -n <node> bash
apt-get update
apt install postgresql postgresql-contrib
psql -h <hostname> -p <port> -d <database> -U <userId>
`

我是这方面的初学者,到目前为止只是运行通过复制粘贴提供给我的脚本。但为了让事情变得更简单,我在 Shell 编辑器中创建了一个 .bat 文件,其中包含上述所有命令,并尝试使用bash <filename>

但是一旦kubectl exec -it <pod-name> -n <node> bash命令运行并像下面这样打开新目录,其余的命令就不会运行。

Defaulted container "<container>" out of: <node>, istio-proxy, istio-init (init)
root@<pod-name>:/#

那么如何让 shell 运行 .bat 文件中的其余脚本:

apt-get update
apt install postgresql postgresql-contrib
psql -h <hostname> -p <port> -d <database> -U <userId>
`

0 投票
1 回答
128 浏览

google-drive-api - 在 Google Drive 和 Google Cloud Shell Editor 之间链接和同步文件夹

我想在我的Google DriveGoogle Cloud Shell Editor ( $HOME ) 之间链接同步文件夹,以便能够在任何地方编辑和保持文件最新。

我不知道这是可能的。