【问题标题】:How to use "sudo npm" in Google Cloud Console?如何在 Google Cloud Console 中使用“sudo npm”?
【发布时间】:2016-04-22 23:36:00
【问题描述】:

我在 Google Cloud Console 中创建了一个新项目,并将其链接到我的 github 存储库,其中包含源代码。

当我进入云控制台时,我可以看到文件已正确克隆,我需要在部署之前安装一些依赖项来编译我的代码。我跑npm install 很好,但我还需要做bower installtypings installgulp my-task 等。

当我尝试通过执行 npm install -g bower 安装 bower 时,我收到一个错误,告诉我(正确)它需要以管理员身份运行,而执行 sudo npm install -g bower 给我错误 sudo: npm: command not found

【问题讨论】:

  • 您不一定需要全局安装它们,因为无论是在本地还是全局安装,npm 都会安装相同的包。例如,如果你想运行 gulp,即使没有全局安装它,你也可以这样做:node ./node_modules/gulp/bin/gulp.js 因为所有npm install -g 所做的只是将它放在你的路径中,并带有一个可运行的脚本。 (嗯,它比这复杂一点,但您可以在不全局安装的情况下运行它。)

标签: node.js google-cloud-platform


【解决方案1】:

显然您已经安装了 nodejs ...因此需要对 root 的 env vars 进行以下更改...因为您自己执行以下操作:

echo $NODE_PATH    #  use this value in a minute

以 root 身份编辑其文件 ~root/.bashrc 并添加这一行

export NODE_PATH=value_from_above_echo

现在确定到达节点的路径...问题如下

which node

类似root编辑~root/.bashrc并添加这一行

export PATH=value_of_dir_from_above_which:${PATH}

一旦您对根环境变量进行了这两项更改,那么根可以发出 node 和 npm 命令...以进行更改,或者创建新的根 shell 会话或作为根源它的 ~/.bashrc

source ~/.bashrc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2022-08-16
    • 2013-05-13
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多