【问题标题】:Linux reboot the terminal for npm command functionLinux 重启终端以获取 npm 命令功能
【发布时间】:2020-02-11 19:47:11
【问题描述】:

我有一个 shell 脚本,我正在使用 nvm 安装 npm。因为在我安装了nvm 之后,它使用nvm install node -> nvm use <version> 安装了npm

在这之后,我有npm cache clean,它无法识别命令npm我知道,为了让节点在终端中工作,我们需要重新启动。但是我在 shell 中有即将到来的命令,bash 无法停止,因此我收到错误,因为我正在使用 npm 安装其他软件工具。

错误是:npm command is not found

Shell 脚本

# This is for the running the project
#!/bin/bash

# Install NodeJS using nvm
nvm install node
nvm install 11.12.0
nvm use 11.12.0

# Install Cordova and Ionic
npm cache clean
sudo npm install -g cordova@8.1.2 ionic

无论如何我可以在不重新启动终端命令过程的情况下继续该过程吗?任何帮助,将不胜感激。

【问题讨论】:

    标签: node.js linux npm sh


    【解决方案1】:

    尝试致电npm 帮助nvm exec npm

    nvm exec cache clean
    nvm exec npm install -g cordova@8.1.2 ionic
    

    不要在脚本中使用sudo。使用运行权限所需的脚本运行您的脚本。或者在sudo的帮助下运行shell脚本

    【讨论】:

    • 嘿,如果我的 shell 脚本文件中有多个 sudo 脚本会怎样?
    • 什么都没有。脚本被执行。但是遵循最小权限的原则,尽可能少地以 root 身份运行。因此,sudo 来自您的脚本。
    • 它工作 pvlt。谢谢您的帮助。将其标记为正确
    猜你喜欢
    • 2012-06-13
    • 2019-01-06
    • 1970-01-01
    • 2018-08-18
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    相关资源
    最近更新 更多