每次 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 包?
答案 0 :(得分:1)
路径 env var 未设置或未激活。像这样使用 NPM 位置的完整路径
/usr/local/nvm/versions/node/v12.14.1/bin/npm i -g @angular/cli
小心点。如果 Cloud Shell 更新 NPM 版本,路径将发生变化。
您也可以尝试在 ~/.bashrc
文件末尾添加您的 NPM(不带完整路径)命令。