在谷歌云平台全局安装包

时间:2021-04-15 22:36:43

标签: npm google-cloud-platform npm-install google-cloud-shell

每次 shell 启动时,我都试图在谷歌云平台中全局安装一些 npm 包。

我在 $HOME/.customize_environment 文件中添加了这些命令。

#!/bin/sh

date -u
npm i -g @angular/cli

然后,我打开文件 /var/log/customize_environment 以查看来自 $HOME/.customize_environment

的日志输出

我发现它执行并显示日期(第一行) 但 npm 无法安装,出现此错误 npm command not found

npm 命令在cloud shell 启动后可用,所以我猜文件$HOME/.customize_environment 是在安装node 之前执行的。

我尝试使用完整路径:/usr/local/nvm/versions/node/v12.14.1/bin/npm i -g @angular/cli,但出现此错误 /usr/bin/env: ‘node’: No such file or directory

有没有办法全局自动安装 npm 包?

1 个答案:

答案 0 :(得分:1)

路径 env var 未设置或未激活。像这样使用 NPM 位置的完整路径

/usr/local/nvm/versions/node/v12.14.1/bin/npm i -g @angular/cli

小心点。如果 Cloud Shell 更新 NPM 版本,路径将发生变化。

您也可以尝试在 ~/.bashrc 文件末尾添加您的 NPM(不带完整路径)命令。