找回密码
 注册
关于网站域名变更的通知

关于home路径指定无效的问题?

查看数: 2732 | 评论数: 14 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-12-12 11:25

正文摘要:

本帖最后由 tim207 于 2022-12-12 11:31 编辑 ) [0 N% X# j3 v; ?4 B+ S$ Y, b, I! B2 C8 I , F6 A2 O; A2 }1 t+ d 问题现象:5 g: Z+ a9 A+ M5 ]3 Q( N9 C pcbenv的路径指定无效,默认起作用的env在*....SPB_16 ...

回复

Erick14 发表于 2024-4-9 16:59
本帖最后由 Erick14 于 2024-4-9 17:02 编辑
6 G' s1 b" `  M# q+ @7 ]) h  X8 E$ k! {2 R1 R9 }7 j
你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。
9 J9 L* X; v! O另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。
0 b) F$ B/ M- W; k8 P4 J- ~2 Q8 s5 F7 G4 H* _1 f
应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。
6 Q; m: T4 D8 k' Y* }! C3 M
后青春继续传说 发表于 2022-12-26 16:02
向yorkwoo和db-_-两位坛友汇报下,我的问题解决了,问题原因在于通过浏览路径方式设置用户变量home,会在路径后面加上多余的“;”,必须通过编辑的方式去掉“;”才行,此时env才与设置的home路径完全对应上,之前报告的两个错误都消失了;
' E' @8 ]1 t  @' ^/ o感谢你们告知的执行命令行解决方案;
& r* k' p) W4 G0 B$ t" x+ a/ jCommand > skill getShellEnvVar("HOME")/ q+ R# M8 {# Z
"D:\\Cadence\\SPB_DATA"
后青春继续传说 发表于 2022-12-26 15:30
再次感谢yorkwoo和db-_-两位坛友!
后青春继续传说 发表于 2022-12-26 15:28
db-_- 发表于 2022-12-23 09:46
  E9 w8 ]9 C" ?6 d6 E& `把以下行删掉" g+ J  R' |/ f2 I% G/ s

4 _: T/ H2 [' ?0 F ##load("cnpb_tb_jup.il");cnpbj-可用但不好用

- Y# J" Z# A2 S8 L  A已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;
" V% @+ D$ u3 b$ h5 n
db-_- 发表于 2022-12-23 09:46
tim207 发表于 2022-12-21 13:20% Z0 ~5 {1 L/ E& S" e' R
1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...
9 K4 P2 [/ k. H$ s. h. a
把以下行删掉
! W: ?; o( ^8 R; v) w- k6 `2 _9 {" `. a2 _; d( i( g7 E
##load("cnpb_tb_jup.il");cnpbj-可用但不好用# ]6 x. a& t+ K$ J! |5 I
' T/ K/ x1 {) W+ d3 z) J' j# F* I$ b
let((skillPath oldSkillPath)
$ A8 I7 D3 T+ q+ {0 }. H8 ]
; K, I, ~, G2 ]* m        skillPath = (tconc nil ".")
7 T5 E% o' {7 m  T3 N6 R        oldSkillPath = (getSkillPath)
; X% B2 i2 G) J
3 g& v/ e& c5 B        ; Harbor Electronics derive assignment path
' L, ~' h3 {. R2 ^3 t        (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))
& k) i, v+ p, Q% I1 O        (load "hei.il")5 F/ r/ S6 H6 |

6 ]4 |( x$ ^" r. X2 g% V        ;add old Skill Path
6 I- d, y3 s7 o+ w% E& Z/ N        (setSkillPath (car (lconc skillPath oldSkillPath))). b2 x0 W/ x7 B
)  o9 ]# w2 ]$ a( \9 i8 n2 v/ r

& i* d; _; S1 ?1 S0 b* p/ G0 G7 Y, t5 y: K" u9 t+ i6 u
+ p: @0 x7 [* e% I* t) E4 u

8 e6 N( W( j& G! q& q2 a

点评

已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估  详情 回复 发表于 2022-12-26 15:28
db-_- 发表于 2022-12-13 18:24
tim207 发表于 2022-12-13 17:410 p: ?! @* S' }. X& s1 l
感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...
1 [3 ?2 N* ~  ]+ Q
1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit
0 c5 d0 a# m) d( p; d3 ?2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。
& O3 ~& ]8 I$ `( f; i0 M+ sCommand >skill getSkillPath3 i! M, s* x- Y
("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"
! m* \4 o! Z9 O6 ?# d7 W; j    "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")
7 Q5 G+ D" X6 [0 V  d! s- ?3、第七条的斜杠没问题,是正常的,只是多了一个封号。- o& q' A& ]2 U! L4 B. C( O

点评

1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;[attachimg]369474[/attachimg] 2:四个路径下的文件均找不到  详情 回复 发表于 2022-12-21 13:20
后青春继续传说 发表于 2022-12-13 17:41
db-_- 发表于 2022-12-12 18:07
0 L# y; h6 S# }: @( j- R1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?/ Z5 v% o9 [0 |. R) r6 u) @' J
2、HOME设置一个就可以,建议放到用 ...

3 @3 n+ {' b' h4 W- }% G
感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
A1:是的,指的是我指定的home路径实际上未起作用;
+ j- Q( ~# T9 X/ U* A% i1 @Q2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。
A2:启动allegro后的命令行报错如下:[td]E- SYNTAX ERROR found at line 202 column 48 of fileallegro.ilinit[/td][td]E- *Error* lineread/read: syntax error encountered ininput[/td][td]W- *WARNING* defstruct: Redefining StructurestruOblTh.[/td][td]Opening existing design...[/td][td]Begin Load EDA365Skill...[/td][td]function apmm redefined[/td][td]>>EDA365 Skill V2.5 加载成功![/td][td]>>菜单快捷键CTRL+E

+ B* N+ n8 ?; [: ~Q3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
A3:我的ENV文件确定在HOME/pcbenv/路径下;
! e+ H! ~; |) c8 V2 b% F# u; O
Q4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);
# ?- \* N6 s- u4 R: {; G2 |! I
Q5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
]: j3 c+ ^, Z& t
" w# y/ X: d- W& Y5 y2 Q: {Q6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
A6:这个尝试过了,确定可以创建文件;
: ^/ U! Y0 ]% N5 d6 N1 y# h$ Z( u
Q7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;
" w, l" q' L" d# s  w, X3 x( t( hQ8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
A8:提示如下:
[td]Command >skill getSkillPath[/td][td]("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"[/td][td]    "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill"[/td][td])

6 e0 _% f7 _! g1 T

点评

1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit 2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径  详情 回复 发表于 2022-12-13 18:24
后青春继续传说 发表于 2022-12-13 17:32
本帖最后由 tim207 于 2022-12-13 17:36 编辑 ' X# ?+ |# K/ p% M' {

( X- T; L7 P% T/ c3 E8 e7 i1112222222222222
yorkwoo 发表于 2022-12-12 19:55
命令行下set命令看一下环境参数生效的是啥呢
db-_- 发表于 2022-12-12 18:07
1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?2 C6 [: @6 z% t, A5 g
2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。0 i8 @. A( m( T- u
3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
3 ?0 d5 n/ G( A4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。6 p6 h- _$ W. S0 b# X2 j5 {* }8 ?, s
5、我看有EDA365的环境变量,eda365能正常加载吗?) s: E$ B/ [# ?+ I* X$ o
6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。4 N4 B1 l8 a' E7 D3 k" ~
7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
; {  @! m& o' s& ]2 f$ h8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。* G3 k& l  J% X0 x$ \. P* y

点评

感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?A1:是的,指的是我指定的home路径实际上未起作用; Q2、HOME设置一个就可以,建议放到用户  详情 回复 发表于 2022-12-13 17:41
后青春继续传说 发表于 2022-12-12 14:53
yorkwoo 发表于 2022-12-12 13:14
$ B/ K8 Z& l6 n8 {& g4 U8 G根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
* u8 @, P+ q9 E3 G7 Y  v7 }3 }1 k尝试给一个 ...
" `* Z6 ?& u# u
非常感谢你详细的回复!4 I4 [1 Q0 s. l6 S
我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;, C1 Y4 B# w  k( G
而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;
4 o1 s+ w+ V; w; C, V目前看问题是通过环境变量指定env文件并没有起作用;
7 E! V; p% J6 t7 \- I2 s! L
yorkwoo 发表于 2022-12-12 13:16
或者你使用右键菜单启动软件
: s% U' _& l4 x' K  ?( ^在软件图标上点击右键,选择以”管理员身份运行”
yorkwoo 发表于 2022-12-12 13:14
根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。; x" S. `# s0 K* p
尝试给一个暴力的Everyone权限试一试?
6 e7 |4 V/ U; B1 l3 K" D: J4 \( A4 m* V5 N% L0 }; V
使用拥有管理员级别的账户登录操作系统
/ I  v; D3 m- w) D5 c- C右键点击d:\cadence目录. U# ?5 y9 E0 q, C
选择“属性”选项& S8 J5 g, O8 W* p: c5 d/ D' {
选择“安全”标签页
1 m2 Q' H* C8 c; t$ M2 b7 \选择“编辑”按钮$ S; H* c& [5 A4 s. E4 O" u
选择“添加”按钮
# P& F- N+ a( s( w选择“高级”按钮
4 s2 R9 f6 k% o* o选择“立即查找”按钮) E8 j8 x9 a0 \" t% {& n
找到“everyone"并双击+ G+ |* \7 X4 z* F* ^' v1 B$ X& a. x
点击”确定“按钮
% _* X! @+ `: M& u. T在下方”everyone“的权限中,选择”完全控制“
3 v' C. g  Z2 q点击”确定“. n6 E# c- H. X, P7 ], H0 T: w  B4 s+ _
再一次点击”确定“) E9 D0 ^/ J5 H  J# o
/ Y9 N2 w; P" u! H+ J
现在看一下软件运行正常了吗  C4 l: w: I3 i% E5 `. e: j3 H4 t

点评

非常感谢你详细的回复! 我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的; 而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无  详情 回复 发表于 2022-12-12 14:53
关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-11 15:16 , Processed in 0.156250 second(s), 29 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表