mac配置node的环境变量,-bash: ls:command not fund
Posted 赏花赏景赏时光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac配置node的环境变量,-bash: ls:command not fund相关的知识,希望对你有一定的参考价值。
一、mac配置环境变量
在使用公司电脑时候,经常因为标装问题,无法全局安装,那这时候我们就需要自定义安装路径,即配置环境变量(全局安装时候,软件安装的位置)。
以下说的都是mac的操作。
以设置node的环境变量为栗子,进行说明:
1、指定npm全局安装的路径
npm config set prefix $(自定义目录)
说明:$(自定义目录),设定npm包安装路径。比如在你的/Users/Lily/Documents文件夹下新建一个文件夹:node_global,这时候执行命令:
npm config set prefix /Users/Lily/Documents/node_global
即上述命令指定npm全局安装路径为:/Users/Lily/Documents/node_global
执行下面命令,可得到npm全局安装路径:
npm root -g // 查看npm当前安装路径,/Users/Lily/Documents/node_global
2、配置环境变量,让命令可以被找到
// 编辑 ~/.zsh_profile文件或 ~/.bash_profile,取决于你使用的shell脚本,zsh(zsh_profile) or bash(.bash_profile)
export PATH=$自定义目录/bin:$PATH
比如,使用的是bash脚本,则编辑.bash_profile文件,通过vim ~/.bash_profile打开文件,并编辑,内容示例如下:
export N_PREFIX='/Users/Lily/Documents/node-global'
export PATH=$N_PREFIX/bin:$PATH
编辑.bashrc文件,通过vim ~/.bashrc打开文件,输入内容如下:
编译生效
source ~/.bash_profile
接着执行vim ~/.bashrc
. ~/.bash_profile
如果编译后发现未生效或提示npm命令不存在,尝试关闭命令终端重启再安装依赖
二、mac笔记本,在命令面板输入ls,提示‘-bash: ls:command not fund’
1、问题:mac笔记本,在控制台输入命令ls,会提示-bash:ls:command not fund,或者之前安装了node,输入node -v,也会提示-bash:node:command not fund ,再或者输入vim也会提示-bash:vim:command not fund
2、解决方案:
1)在命令行中输入
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin
这样可以保证命令行命令暂时可以使用。命令执行完之后先不要关闭终端
2)接着在你的~(即/Users/Lily)目录下创建.bash_profile文件,如果有就忽略这一步
touch ~/.bash_profile
3)编辑.bash_profile文件:vim ~/.bash_profile,输入内容如下
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
4)接着执行下面命令,更新命令
source ~/.bash_profile
这时候关闭命令面板,在打开,ls node vim命令都可以用了
三、nrm
nrm管理npm源
// 全局安装nrm
npm i nrm -g
// 添加淘宝源
nrm add taobao https://registry.npmmirror.com/
// 查看所有源
nrm ls
// 查看当前源
nrm current
// 切换源
nrm use taobao
四、node-sass安装不上
修改~/.npmrc文件,设置node-sass二进制文件下载路径,可以快速安装
// vim ~/.npmrc
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
// 安装
npm i node-sass
五、新电脑,配置代码仓库的ssh密钥,获取公钥和私钥
// 1、全局修改git 的用户名和邮箱
git config --global user.name 用户名
git config --global user.email 用户邮箱
// 2、生成密钥
命令面板输入:ssh-keygen -t rsa -C 用户邮箱,按enter键
接着提示输入保存密钥的路径,一直回车即可
// 3、查看密钥
命令面板输入cd ~/.ssh进入该目录,cat id_rsa.pub查看ssh密钥,作为github验证,复制该文件内容
// 4、添加
在代码仓库添加该密钥
六、创建/删除文件(夹)命令
// 创建文件
touch filename
// 删除文件
rm -f filename
// 创建文件夹
mkdir foldername
// 删除文件夹
rm -rf foldername
七、git---如何解决The authenticity of host can't be established,ECDS A key fingerprint is
git clone或者push的时候,可能会报这样的错误
The authenticity of host 'gitee.com (xxx.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? //输入yes,回车
文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此时输入yes回车之后,生成了缺少了的known_hosts文件,便可解决这个问题。
如果不行,参照“五、新电脑,配置代码仓库的ssh密钥,获取公钥和私钥”在重新配置下,然后在试下“七”的步骤
八、npm包anywhere 实现两个笔记本间共享文件
// 在需要共享的电脑上全局安装anywhere
npm i anywhere -g
// 在~目录下启动服务
anywhere -d .
这时候会在浏览器下打开页面,地址为http://具体ip:8000/,将地址发送给相应的人,就可以在另一台电脑访问该电脑了(注意两台电脑需要连同一个网络)
以上是关于mac配置node的环境变量,-bash: ls:command not fund的主要内容,如果未能解决你的问题,请参考以下文章
Mac&Linux——关于配置环境变量造成-bash: ls: command not found所有shell命令无法使用的问题解决