我希望安装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,这是非常令人沮丧的。
答案 0 :(得分:3)
虽然我怀疑原始海报仍然存在,但对于遇到相同情况的其他人来说,答案可能会很有趣。
OP遇到的问题是他没有正确的权限来修改/删除默认ado文件夹中的next.trk文件。通常,当您在(严重)锁定的服务器上没有管理员权限时会发生这种情况。
一种解决方案是直接复制文件:但是,如果服务器确实被锁定,或者您的程序具有未指定的依赖项,则这可能相当棘手。
另一种方法是更改您的ado文件夹。 OP通过改变net set ado "somefoldername"
到adopath ++ "somefoldername"
的位置采取了正确的第一步。然而,他们错过了第二步,这告诉了Stata" somefoldername"是收养的一部分。
这是通过profile.do
完成的。如果我没有弄错,只要Stata打开,这只会保持活动状态。为了使这个"永久性",应该将这行代码添加到double
dofile,它在Stata启动时自动运行。有关profile.do文件的详细信息,请参阅the Stata FAQ。