Nodejs 谁知道 yarn 怎么设置走代理啊
Nodejs 谁知道 yarn 怎么设置走代理啊
今天 new 了一个 angular 项目
结果 node-sass 组件要从 github 下载,也就是说要走 aws 上下载
已经一个小时了,我的 yarn 一直卡在这个组件的安装进度。。。
真的想拿锄头刨 XXX 开发者的祖坟
proxychains 试试?
win 环境 😳😳😳😳
😂😂😂😂😂 我只是觉得 新建 这个词好像不怎么对……………想了半天才用了 new
环境变量加下 SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass
<br>yarn config set registry <a target="_blank" href="https://registry.npm.taobao.org" rel="nofollow noopener">https://registry.npm.taobao.org</a><br>
不是很懂,但你可以试试这个
yarn config set proxy
去 https://github.com/sass/node-sass/releases 下载 binding.node 文件,将该文件添加到 SASS_BINARY_PATH 环境变量
–proxy
yarn-behind-proxy.cmd
yarn %* --proxy [your proxy addr]
注意 proxy 放到最后面。
昨天用 npm 安装 node-sass 失败了无数次,明明也挂代理了就是下不了。最后换 cnpm 瞬间下载好。
稍微搜索一下就有啦<br>yarn config set proxy http://XXX<br>yarn config set https-proxy http://XXX<br>
需要同时设置 proxy 和 https-proxy
你自己下不了不去怪谁架的 wa11,反而怪开发者,劝你别用了
xxx 可能说的就是 wall. 23333
win 上试试 proxifier
昨天刚遇到.
需要用时设置 http 和 https…烦
linux like 系统用 proxychains
windows 用 proxifier 做全局代理.
哦,看错了,我的错
对楼主说声对不起
顺便这个是 postinstall 的内容,估计只能通过设置环境变量或者全局代理
新建一个.npmrc 到需要 yarn 的目录
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
registry=https://registry.npm.taobao.org
内容如上。
赞同,建议在每个需要使用 npm 或者 yarn 的项目根目录创建 npmrc 文件,方便所有项目开发人员.
感谢提供思路,已解决。
在Node.js环境中,为Yarn设置代理可以通过以下几种方式实现:
方法一:通过命令行设置
- 设置代理:
yarn config set proxy <http_proxy>
将<http_proxy>
替换为你的代理服务器地址和端口,例如http://proxy.example.com:8080
。
- 验证设置:
yarn config list
查看代理是否已设置生效。
方法二:通过环境变量设置
-
Windows系统:
- 打开“系统属性”->“高级”->“环境变量”。
- 在“系统变量”区域,点击“新建”按钮,创建一个新的变量。
- 变量名:
HTTP_PROXY
或HTTPS_PROXY
(根据代理类型选择)。 - 变量值:代理服务器的地址,例如
http://proxy.example.com:8080
。
-
Linux/macOS系统:
在命令行中设置环境变量:
export HTTP_PROXY=http://proxy.example.com:8080
export HTTPS_PROXY=https://proxy.example.com:8080
方法三:通过配置文件设置
-
找到Yarn配置文件:在项目根目录或用户主目录下找到
.yarnrc
或.yarnrc.yml
文件。 -
添加代理配置:
对于
.yarnrc
文件:
proxy "http://proxy.example.com:8080"
https-proxy "https://proxy.example.com:8080"
对于.yarnrc.yml
文件:
proxy: "http://proxy.example.com:8080"
httpsProxy: "https://proxy.example.com:8080"
- 保存配置文件。
通过以上方法,Yarn就可以通过配置的代理访问远程资源了。