node、npm 等安装启动疑难杂症
在某教育公司yarn安装npm包时遇到node-pre-gyp等报错
cp-haomao项目安装npm包报错node-pre-gyp
error /Users/jesseshao/work/cp-haomao/node_modules/canvas: Command failed. Exit code: 1 Command: node-pre-gyp install —fallback-to-build
最终 brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman 解决掉了。
node-gyp报错
yarn 安装报错 deasync node-gyp
最终参考 https://github.com/abbr/deasync/issues/106 进行npm install -g node-gyp 全局安装 解决
启动报错
cd 到 /apps/cp-class-advisor-center 进行yarn local 报错,
切换到v16.19.1 解决
yarn create 下载超时
不管是yarn 还是 npm 下载Astro都出现了超时
先是基于 https://github.com/yarnpkg/yarn/issues/3418 这个调整了 proxy 但是没什么效果
yarn config set proxy http://127.0.0.1:1087
yarn config set https-proxy http://127.0.0.1:1087
最终解决方案:
切换为淘宝源后 没问题了: yarn config set registry https://registry.npm.taobao.org
配置完后查看 ~/.yarnrc
github clone https 超时问题
https://zhuanlan.zhihu.com/p/107334179
尝试使用 https://github.com/ineo6/hosts 这个仓库的hosts配置能下载但速度慢
最终解决
https://zhuanlan.zhihu.com/p/481574024 按照这个文档处理后,用http地址clone速度贼快, 但ssh不行;
- 设置config (注意必须是http 7890)
git config —global http.https://github.com.proxy http://127.0.0.1:7890
-
假如proxy代理客户端是clashx
需要设置混合代理端口为7890 HTTP代理端口不设置(为0)
设置完成后发现 ~/.gitconfig 是这样的了:
[http "https://github.com"]
proxy = http://127.0.0.1:7890
取消代理
当你不需要使用代理时,可以取消之前设置的代理。
git config --global --unset http.proxy
git config --global --unset https.proxy
另外:
https://raw.githubusercontent.com/ 这个域名会出现443 不能连接情况,因为dns污染,需要更改wifi的网络的dns服务为 8.8.8.8 或者114.114.114.114
python 找不到
/usr/bin/env: ‘python’: No such file or directory 然后 autojump 不能使用
echo $PATH
/Users/xxx/.autojump/bin:/Users/xxx/.autojump/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
whereis python3 输出结果地址 /usr/bin/python3
## 尝试软链接,失败 (额外知识: ln -s是软链接, ln 是硬链接, 硬链接复用同一个数据块,所以更改一个文件内容时硬链接指向的文件内容也会改变)
sudo ln -s /usr/bin/python3 /usr/bin/python
ln: /usr/bin/python: Operation not permitted // 报错
## 强制创建新的目录 (-p: 选项表示递归创建目录。如果指定的目录路径中的某些目录不存在,它将自动创建这些不存在的目录。)
sudo mkdir -p /usr/local/bin
仍然不行: 出现了新的报错
## 重启电脑 仍然不起作用
最终解决:
查看 这个文档vishal098的回答 it works!! https://developer.apple.com/forums/thread/704099
sudo ln -s /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/usr/bin/python
然后 autojump 也能用啦