授人以渔command not found: ***

2023-11-03

配置环境变量是每个开发人员绕不开的初级本领。搜了一下大多数博客都是列出自己系统配置的步骤,授人以鱼不如授人以渔,今天记录一下自己配置验证的方法过程,方便初学者配置。

本文围绕——我在macOS配置http-server的探究验证过程

1、下载

npm install -g http-server

下载完成之后,终端会输出下载安装的地址,这个地址是我们获得的第一步信息

/usr/local/lib/node_modules/http-server

2、配置

这时候,我们已经下载好了http-server运行所需的执行代码,但是我们在终端下面运行脚本发现出现了如下报错:

zsh: command not found: http-server

类比代码有作用域的概念,当我们打开一个终端,对应也有默认会访问的范围,当前目录下的可访问文件+全局文件。(插一句,Linux系统有一句经典语录“一切皆文件”,很妙)。

所以接下来我们要找出http-server的可执行文件,然后把它配置成全局,以保证终端可访问。

2.0、 找到对应可执行文件所在的目录

在终端输入pwd,查询你终端所在的目录

pwd

接下来我们进入【1、下载】之后获得的安装目录

cd /usr/local/lib/node_modules/http-server

我们可以先在终端输入ls查询一下——在这个目录下面有哪些文件

ls

这是我的查询结果,这里补充一个常识——通常在bin文件夹下放置可执行文件(输入http-server会执行的代码)

 我们继续进入bin文件夹

cd bin

 这是我的尝试过程,在bin目录下面我看到了http-server文件,我输入./http-server验证了它就是我想要找的可执行文件。

 

2.1、配置终端环境变量

 找到了可执行文件所在的路径:

/usr/local/lib/node_modules/http-server/bin/http-server

现在我需要修改终端的环境配置, 以便终端能找到上面的执行路径。这一步需要根据各自终端,找到对应的配置文件。

刚才我的报错是:

zsh: command not found: http-server

所以我的终端采用的shell就是zsh,zsh对应的配置文件是~/.zshrc

(~代表的是用户目录,如果你刚才npm install -g登陆了root用户,那么就索引不到该文件) 

open ~/.zshrc

打开了我的配置文件,这时候没有认真学过shell语法的笔者陷入沉思……

PATH变量显然就是我们要配置的环境变量,但是我到底应该怎么写?

先不急,我们在终端输入printenv打印出环境变量的值,来对比观察一下 PATH变量的值和.zshrc文件

april@aprildeMacBook-Air bin % printenv PATH
/Users/april/.yarn/bin:/Users/april/.config/yarn/global/node_modules/.bin:/opt/homebrew/sbin:/opt/homebrew/bin:/Library/Frameworks/Python.framework/Versions/3.11/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

显然对比之后,笔者就知道怎么编辑配置文件啦:

 保存关闭之后,我再次printenv PATH打印核对,发现没变化。配置之后需要有一步更新操作哟~大家记得验证一下。

zshrc采用source ~/.zshrc 使最新的配置文件生效

source ~/.zshrc 

此后我再次printenv PATH打印发现,配置成功啦~

在任何目录下运行http-server也成功啦~嘻嘻

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

授人以渔command not found: *** 的相关文章

随机推荐

  • Dokcer14_5:Docker Compose volumes解析、Docker Compose volumes目录路径生成规则

    Dokcer14 5 Docker Compose volumes解析 Docker Compose volumes目录路径生成规则 docker compose volumes语法 语法格式及其三种变体 1 无来源 匿名挂载 主机系统上的
  • 数学建模竞赛常用代码总结-Python&Matlab

    数学建模过程中有许多可复用的基础代码 在此对 python 以及 MATLAB 中常用代码进行简单总结 该总结会进行实时更新 一 文件读取 python pandas 文件后缀名 扩展名 并不是必须的 其作用主要一方面是提示系统是用什么软件
  • G1垃圾收集分类-JVM(十四)

    上篇文章说了G1不在是连续的老年代年轻代 而是分为不同的region 有eden survivor old humongous 当大于百分之50region的数据则直接进入humongous 如果对象太大 会连续的存储 分为初始标记 并发标
  • 天津python爬虫培训

    许多许多同学都想开始学习Python 想做一位有着高薪的程序员 但是成为程序员也是有条件的 不是随随便便就能开始编程 哪怎么才能成为程序员呢 首先我们得先了解Python 知道一些基本知识 先入门 然后再开始一步一步的学习 慢慢地向程序员靠
  • 自动化测试框架理解

    自己总结的框架原理 虽然其中的含义还是比较模糊 但对于应付面试足够啦 数据驱动的测试方法 数据驱动从数据文件读取输入数据 通过变量的参数化将测试数据传入测试脚本 不同的数据文件对应不同的测试用例 我理解的就是不同的功能点测试 用一个表格列出
  • Python卸载

    Python卸载 因学习深度学习知识 需要安装Anaconda 而Anaconda本身会自带一个版本的python 为了不产生python版本之间的冲突 想要卸载原先安装的python 卸载python主要有以下几个步骤 1 找到安装pyt
  • java解析zip文件

    java解析zip文件 1 工具类 package org springblade iot utils import org apache commons fileupload FileItem import org apache comm
  • 数组 只出现一次的数字

    题目 只出现一次的数字 说明 给定一个非空整数数组 除了某个元素只出现一次以外 其余每个元素均出现两次 找出那个只出现了一次的元素 Swift 题目 只出现一次的数字 说明 给定一个非空整数数组 除了某个元素只出现一次以外 其余每个元素均出
  • React生命周期执行顺序详解

    文章内容转载于https www cnblogs com faith3 p 9216165 html 一 组件生命周期的执行次数是什么样子的 只执行一次 constructor componentWillMount componentDid
  • qemu: could not load PC BIOS 'bios-256k.bin'

    qemu kvm 创建虚拟机时报错了 qemu could not load PC BIOS bios 256k bin 我在指定了BIOS后仍然不对 使用 find bios 256k bin 我发现 bios 256k bin是一个软连
  • 【shell】-exec和xargs

    目录 实现效果 参数说明 exec参数 xargs参数 exec和xargs 后执行多条语句 exec和xargs 执行自定义函数 如何正确组合 xargs bash c 和环境变量 exec和xargs的区别 exec和xargs的区别
  • C++primer U10 读书笔记 关联容器

    pair 类型 pair
  • 当出现jquery”ScriptResourceMapping时

    在使用MVC框架的时候出现这个问题 jquery ScriptResourceMapping 有以下几个参考步骤 1 添加引用 管理NuGet程序包 在搜索框中搜索jquery 版本有更新 在右侧点击安装jqu 安装后显示script文件
  • unity2D备忘志

    一 角色移动 unity里面的transform组件非常好用 transform right这种枚举值真的很方便 Vector2向量 控制移动方向 Input输入非常非常方便 后面章节有刚体移动 应用也很广泛 transform Trans
  • 质数判断算法

    有人做过这样的验算 1 2 1 41 43 2 2 2 41 47 3 2 3 41 53 于是就可以有这样一个公式 设一正数为n 则n 2 n 41的值一定是一个质数 这个式子一直到n 39时 都是成立的 但n 40时 其式子就不成立了
  • threejs使用tweenjs实现点击标签过渡到相应视角

    效果图 1 点击前 2 点击后 说明 效果就是我在给模型打标签时保存视角和坐标 点击标签的时候读取到坐标数据 再转动到对应视角 1 安装 TWEEN npm install save tweenjs tween js 2 在当前页引入 im
  • springboot整合springcache (redis)

    1 引入依赖
  • 阿里巴巴的18位创始人

    1999年 阿里巴巴集团成立 当时共有18位创始人 大部分是马云的同事 朋友和学生 这篇文章汇总了这18个人的公开资料 马云是阿里巴巴的代言人 然而 事实上 自1999年成立以来 还有17位重要人物共同创立了这家电子商务巨头 但是他们是谁
  • 微信小程序 scroll-view 组件的 bindscroll 不触发不生效

    使用微信小程序基础组件中的scroll view 但是滑动的时候 bindscroll 一直不生效
  • 授人以渔command not found: ***

    配置环境变量是每个开发人员绕不开的初级本领 搜了一下大多数博客都是列出自己系统配置的步骤 授人以鱼不如授人以渔 今天记录一下自己配置验证的方法过程 方便初学者配置 本文围绕 我在macOS配置http server的探究验证过程 1 下载