【问题标题】:install packages globally in google cloud platform在谷歌云平台全局安装包
【发布时间】:2021-04-16 21:47:34
【问题描述】:

每次 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文件是在安装节点之前执行的。

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

有没有办法在全局范围内自动安装 npm 包?

【问题讨论】:

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


    【解决方案1】:

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

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

    小心。如果 Cloud Shell 更新 NPM 的版本,路径将会改变。

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

    【讨论】:

    • 现在我收到了这个错误:/usr/bin/env: ‘node’: No such file or directory
    • 环境没有设置好:(你在bashrc里试过了吗?
    • 我应该在~/.bashrc 中提供什么?
    • 试试吧!我不确定哪种方法效果最好。
    猜你喜欢
    • 2018-06-19
    • 2020-10-03
    • 2020-03-31
    • 1970-01-01
    • 2021-07-22
    • 2017-08-28
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多