【问题标题】:Stata: Ado package not foundStata:找不到Ado包
【发布时间】:2017-04-07 21:45:00
【问题描述】:

我正在寻找安装用户编写的 stata 包“st0085_2.pkg”的“esttab”。通常我会输入以下内容:

net install st0085_2.pkg

在这种情况下,它会输出:

checking st0085_2 consistency and verifying not already installed...
    installing into c:\ado\plus\...
    file c:\ado\plus\next.trk already exists
    r(602)

所以我更改了 ado 目录路径并将 ado 安装到其他地方(未经管理员批准,我无法删除 next.trk):

net set ado "U:\Documents\Stata\AMIE\ado"
net install st0085_2.pkg

安装成功,但 esttab 命令仍然无法识别,我尝试查找 ado 的位置,并输出尚未安装。

我看不到 STATA 如何在下载时说 ado 文件已经存在,但在检索包时找不到?除非他们在不同的目录中查找,但即使我设置了新路径(我尝试了很多组合),它仍然找不到包。

这更令人沮丧,因为我在其他计算机上使用过 esttab。

【问题讨论】:

  • 一个疯狂的猜测是有什么东西坠毁了,你需要清理一些碎片。如果没有很多问题,通常很难通过网络准确诊断出什么。我会直接去找 StataCorp 技术支持。删除trk文件我觉得损失不大,但是技术支持会给出权威建议。
  • 您应该使用操作系统告诉您有关密钥文件的所有实例,并告诉我们您的adopath 是什么。告诉我们您找不到某样东西并不能让我们告诉您它在哪里。

标签: stata


【解决方案1】:

虽然我怀疑原始海报是否仍然存在,但遇到相同情况的其他人可能会对此答案感兴趣。

OP在这里遇到的问题是他没有正确的权限来修改/删除默认ado文件夹下的next.trk文件。当您在(严重)锁定的服务器上没有管理员权限时,通常会发生这种情况。

一种解决方案是直接复制文件:但是,如果服务器确实被锁定,或者您的程序具有未指定的依赖关系,这可能会相当棘手。

另一种方法是更改​​您的 ado 文件夹。 OP 通过将net install 的位置更改为net set ado "somefoldername",迈出了正确的第一步。但是,他们错过了第二步,即告诉 Stata “somefoldername”是 adopath 的一部分。

这是通过adopath ++ "somefoldername" 完成的。如果我没记错的话,只要Stata打开,它就会保持活跃。为了使这个“永久”,该行代码应该添加到profile.do dofile,它会在 Stata 启动时自动运行。有关 profile.do 文件的更多信息,请参阅the Stata FAQ

【讨论】:

  • 很有帮助。最后一段中的 do 文件和 ado 文件之间存在一些小的混淆,我将让您解决。我已经看到了这个错误报告的几种变体,它们几乎总是很难诊断:通常你很少或根本没有得到关于 OP 的 Stata 安装历史或计算机设置的信息。我在这里建议谨慎,例如“手动”安装可能会混淆 Stata 的安装记录。
  • 在撰写本文时,该 OP 被列为“Last seen Jul 29 '17 at 18:44”,所以不是还在附近是一个很好的猜测。
  • 坦率地说,我不知道我从哪里得到那个目录。你绝对可以把它放在那里。 “Stata 首先在安装 Stata 的目录中查找 profile.do,然后在当前目录中,然后沿着您的路径,然后在您的主目录 [...],最后沿着 ado 路径。”
  • 现在获奖了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多