每次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
命令在云外壳启动后可用,所以我猜文件$HOME/.customize_environment
是在安装节点之前执行的。
我尝试使用完整路径:/usr/local/nvm/versions/node/v12.14.1/bin/npm i -g @angular/cli
,但出现了此错误/usr/bin/env: ‘node’: No such file or directory
有没有一种方法可以在全球范围内自动安装npm软件包?
路径env-var未设置或处于活动状态。像一样使用NPM位置的完整路径
/usr/local/nvm/versions/node/v12.14.1/bin/npm i -g @angular/cli
小心。如果Cloud Shell更新NPM的版本,则路径将发生更改。
您也可以尝试在~/.bashrc
文件的末尾添加NPM(没有完整路径(命令。