install_github无法下载 R 包的变通方法

本文介绍了当R包不在CRAN仓库时的三种安装方法,包括直接从GitHub安装、使用压缩包安装以及通过SVN下载源码到本地进行安装的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------update on 2019/12/03----------------

今天要下载一个 fifer 的包,由于这个包已经不在 CRAN 上面了,无法按照下文从 github 上下载源码(找不到源码仓库)然后 install.packages 的方式安装了。

Google 了一下,How to install a package not located on CRAN repository? Dmitrii I 的方法很好,亲测有效。

首先点入 archive 链接,进入压缩包下载页,拿到要下载的包的 URL:

然后,R 客户端(我的 R Version 是 3.4.3)输入下面的命令就可安装成功:

所以,此文讲了三个方法,教大家怎么非常规方式安装 R 包。比起 java 领域常用的 maven, R 这块确实不太方便管理包。

--------------------------------------------------------------

很多时候 install.packages 并不能顺利的下载包,可能是墙的缘故吧,也可能是别的原因,可以试试不同的方法,可参考 A Helpful Way to Install R Packages Hosted on GitHub ,注意不同方法对参数的写法不一样。

最近不知道是公司的网络不好还是别的原因,总之平常使用 github_install 命令都可以顺利下载安装 R 包,但是今天却是无法成功。报下图错误:

1. 尝试使用下图 github 提供的 Download ZIP 下载该包的源码 zip 包,也是屡次失败。

2. 同事说,可能没有断点续传功能,所以下载不完全,断了就没法继续下了。那么是不是可以使用 SVN 下载到本地硬盘上呢?即使断了,下次再 Update 也是继续下载嘛。所以先下载下来再说,完了把需要的 DrugsInPeds 文件夹拷贝到 %R-3.4.3_HOME%/library 路径下,然后在 Rgui.exe 命令行导入该包,但是报错说“不是有效的已经安装了的程序包”:

3. 于是搜搜有没有别人碰到类似问题,果然发现了: Install package on archive ,也就是使用 install.packages 命令安装,不过此时该函数的 pkgs 参数使用的是本地路径的源码地址(由于我是 SVN 下载的源码,并不是链接里面的压缩文件,所以 pkgs 参数我用的是文件夹路径),于是下面的命令就成功安装了:

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for vllm Failed to build vllm ERROR: Could not build wheels for vllm, which is required to install pyproject.toml-based projects WARNING: You are using pip version 22.0.4; however, version 25.0.1 is available. You should consider upgrading via the 'E:\venv\Scripts\python.exe -m pip install --upgrade pip' command.根据你的环境,vllm-cpu 确实不存在于 PyPI。请使用以下修正方案: 正确安装步骤(Windows 原生环境) powershell # 1. 确保已安装 CPU 版 PyTorch pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu # 2. 从源码安装 vLLM(跳过问题配置文件) git clone https://github.com/vllm-project/vllm.git cd vllm # 3. 删除导致路径问题的配置文件 Remove-Item vllm/model_executor/layers/fused_moe/configs -Recurse -Force # 4. 设置环境变量并安装 $env:VLLM_NO_GPU = 1 pip install . --no-deps # 5. 手动补装关键依赖 pip install accelerate>=0.25.0 transformers>=4.40.0 numpy<1.24 psutil 替代方案:使用 WSL(推荐) powershell # 1. 启用 WSL(需管理员权限) wsl --install -d Ubuntu # 2. 在 WSL 中执行: wsl sudo apt update && sudo apt install python3-pip pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu VLLM_NO_GPU=1 pip install vllm --no-deps pip install accelerate>=0.25.0 验证安装 powershell # 在代码中强制使用 CPU 模式 python -c "import os; os.environ['VLLM_NO_GPU']='1'; from vllm import LLM; llm = LLM('gpt2', enforce_eager=True)" 关键说明 路径问题根源: Windows 对含 = [ ] 等符号的文件路径支持差 通过删除 vllm/model_executor/layers/fused_moe/configs 规避问题 永久环境变量配置: powershell Add-Content -Path $PROFILE -Value "`$env:VLLM_NO_GPU=1" 如果仍遇到问题,建议关注 vLLM 的 Windows 支持进展:
04-01
### thriftpy 构建 Wheels 失败解决方案 在处理 `thriftpy` 无法构建 wheels 的问题时,可以采取多种策略来解决问题。通常这类问题是由于缺少必要的编译工具链或是依赖项不匹配引起的。 #### 方法一:更新或重新安装编译工具链 确保开发环境中有完整的 C/C++ 编译器套件。对于 Windows 用户来说,可能需要安装 Visual Studio Build Tools;而对于 Linux 和 macOS 用户,则应确认已安装 GCC 或 Clang 等编译器以及相关头文件和库[^1]。 #### 方法二:降级 Python 版本 有时较新的 Python 版本可能导致某些的兼容性问题。如果当前正在使用最新版 Python,考虑暂时切换到更稳定的旧版本(如 Python 3.8),这有助于避开一些尚未适配新特性的第三方模块带来的麻烦[^4]。 #### 方法三:指定较低版本的 thriftpy 尝试通过锁定 `thriftpy` 到一个特定的历史稳定版本来进行测试。可以在 `requirements.txt` 文件中指明具体版本号,例如: ```plaintext thriftpy==0.3.9 ``` 这样做的目的是为了规避因 API 变化而引发的新近引入的问题。 #### 方法四:利用预编译二进制发行版 查找是否有适用于目标平台的官方或其他可信来源发布的 pre-built binary 资源可用。这些资源可以直接被 pip 使用而不必经历本地编译流程,从而绕过许多潜在的技术障碍。 #### 方法五:手动获取并应用补丁 查阅 GitHub Issues 页面或者其他社区论坛上关于相同主题讨论的内容,看看是否存在由开发者提交过的修复方案或者临时变通措施。按照说明操作前务必评估其安全性和适用范围[^5]。 ---
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值