我正在寻找安装用户编写的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-file,但在检索包时却找不到?除非它们在不同的目录中查找,但即使我设置了一个新路径(我尝试了许多组合),它仍然找不到包。
这特别令人沮丧,因为我在其他计算机上使用过esttab。
发布于 2018-02-12 22:45:17
虽然我怀疑原始海报是否还存在,但对于遇到同样情况的其他人来说,答案可能会很有趣。
OP在这里遇到的问题是他没有修改/删除默认ado文件夹中的next.trk文件的正确权限。通常,当您在(严重)锁定的服务器上没有管理员权限时,就会发生这种情况。
一种解决方案是直接复制文件:然而,如果服务器真的被锁定,或者您有未指定依赖项的程序,这可能会相当棘手。
另一种方法是更改您的ado文件夹。OP采取了正确的第一步,通过net set ado "somefoldername"改变了net install的位置。然而,他们错过了第二步,告诉Stata“某个文件夹名称”是adopath的一部分。
这是通过adopath ++ "somefoldername"完成的。如果我没记错的话,它只在Stata打开时才保持活动状态。要使此“永久”,应将该行代码添加到Stata dofile中,该文件在profile.do启动时自动运行。有关profile.do文件的详细信息,请参见the Stata FAQ。
https://stackoverflow.com/questions/43287524
复制相似问题