EDA365电子论坛网
标题: 关于home路径指定无效的问题? [打印本页]
作者: 后青春继续传说 时间: 2022-12-12 11:25
标题: 关于home路径指定无效的问题?
本帖最后由 tim207 于 2022-12-12 11:31 编辑
* G& i+ s) Y: }. @9 d5 \! d8 ^6 K* o) P
问题现象:+ P ~/ f" Y; ]
pcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;9 }8 _; ]% ^/ M d
9 Q0 M) Y9 V2 v I) `" v
尝试方法1:在用户环境变量中重新指定Home的路径完全无效;4 D5 K* e( a6 c' Y: m
. f8 M, v% I/ t
尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;
1 s5 R5 w$ i. P. L0 X2 h
. M& }6 ? A+ C: j- f" X/ ~! X
尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";
# j5 h: L/ A X
* z& H! {; q8 \* K3 k
# w8 ]2 v" y9 J: L2 |) h8 k) u/ H在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;4 i5 H$ h; j4 [& a% W2 k" ]8 p
: y1 L# I" x$ ]3 M$ t( A* i7 X$ U, N2 {, y
这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!
6 ^7 p3 d0 ]8 t: x0 q% R5 r+ i5 E: a
/ Z2 X7 D# J# l3 f; E
) {. x& ?8 e0 A! ]5 a5 J
0 f0 b7 I2 p" Q8 w2 C$ |
7 L& E* `$ x: f: I4 }* q! J1 `8 b o4 K0 r$ |4 T( E! K
作者: yorkwoo 时间: 2022-12-12 13:14
根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。( S( u5 ?9 g' K* W% v. G/ |
尝试给一个暴力的Everyone权限试一试?
/ m) V! Z3 ^. t
" B3 W0 l0 q% c5 r3 q* S使用拥有管理员级别的账户登录操作系统
8 O f7 _5 `7 f" W: _右键点击d:\cadence目录
7 L7 L5 i5 y+ e2 F2 O/ i+ \6 n* u选择“属性”选项
/ L" n( @0 g- k2 g5 D, f* h5 D选择“安全”标签页0 d L& k: }+ a
选择“编辑”按钮
% v/ E/ P) T- x; W选择“添加”按钮. O( K- [6 S1 f, ?* K# E3 N! R
选择“高级”按钮
6 M. M% O( y" F; z选择“立即查找”按钮8 [, e; C. A; q! x- i# j
找到“everyone"并双击
" x7 A( {+ }2 k点击”确定“按钮9 f% Z' N7 P& e! F
在下方”everyone“的权限中,选择”完全控制“/ H/ ?7 Q2 ^( ]& ~) p& v% i# a
点击”确定“
7 t, s7 p9 E" p% m( \" Z4 g再一次点击”确定“2 e' l: y, @2 F7 S# K+ y
3 Y9 k5 p* p9 T5 X1 u# c7 d$ R现在看一下软件运行正常了吗
$ ~ Q- X4 V- g4 o$ v9 h
作者: yorkwoo 时间: 2022-12-12 13:16
或者你使用右键菜单启动软件
" S. S' B J- S8 `在软件图标上点击右键,选择以”管理员身份运行”
作者: 后青春继续传说 时间: 2022-12-12 14:53
3 Q' N; y) O' `( o5 _+ O. \
非常感谢你详细的回复!7 ~$ e: o* I9 b6 X2 z
我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;" b) k( ]+ h; g1 u6 d& j/ {, I
而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;, R8 n, @: c1 [" l
目前看问题是通过环境变量指定env文件并没有起作用;8 {( o( F5 x4 I) A+ i; E
作者: db-_- 时间: 2022-12-12 18:07
1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?* Q9 |6 [% c3 d7 P- b! {1 [/ q5 a
2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。2 m- j& P/ q& n8 n: c, M
3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
% `* G4 ?; {8 q: |6 z4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。7 m1 W' v+ ^8 `; T( R6 q. j
5、我看有EDA365的环境变量,eda365能正常加载吗?
0 L+ W2 z- K1 D! Z6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。" ?' f8 w7 V6 w: c# J
7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
# L+ T- \. O1 A) f q) K6 K8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。& ^1 `4 O* y( N$ G
作者: yorkwoo 时间: 2022-12-12 19:55
命令行下set命令看一下环境参数生效的是啥呢
作者: 后青春继续传说 时间: 2022-12-13 17:32
本帖最后由 tim207 于 2022-12-13 17:36 编辑 ; j5 ~4 |: d. h
5 r9 n! a& x- Y1112222222222222
作者: 后青春继续传说 时间: 2022-12-13 17:41
" [( ~% O% Z3 S( E9 d
感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
A1:是的,指的是我指定的home路径实际上未起作用;
! ?' w) K( e- o y( w) n$ zQ2、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
7 ?5 J+ x8 N( U7 L3 C
Q3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
A3:我的ENV文件确定在HOME/pcbenv/路径下;
7 g5 h& k# n( t1 C/ R: ?
Q4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);
8 e4 M5 q% Q6 O5 N/ k! v8 n3 x
Q5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
]: j3 c+ ^, Z& t
* s" E" S* ?- s8 YQ6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
A6:这个尝试过了,确定可以创建文件;
6 u- m- r6 ~5 v4 s- ~Q7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;
4 K0 i* a' z# q. ?) {! MQ8、请再控制台输入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])
3 g1 f, D8 G6 k$ u* V1 a& Z& [
作者: db-_- 时间: 2022-12-13 18:24
) A$ ^' v) t7 D, R3 S1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit; Z, _5 e! {4 c# E* E9 k2 r1 l
2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。
' q! Q# L) Z1 F8 j0 `: r" S! uCommand >skill getSkillPath2 v* [" ]/ E9 d& d/ ?, u
("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"1 Q$ i5 ]0 k8 Q% y
"D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")
$ n* P1 B' j) ]: M# W3 ^9 V# d. _5 ]3、第七条的斜杠没问题,是正常的,只是多了一个封号。" I/ w( |9 P- z( b+ [8 a
作者: 后青春继续传说 时间: 2022-12-21 13:20
4 n/ u6 f$ [# I5 y; V8 i
1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;
- H6 E6 P9 H3 }/ H5 {3 T% m2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;1 U* Z9 n3 N# R& }; S$ @
3 q4 K# m/ D8 d& o" ~" m! F* W
3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);6 ~: ^( G& H. G* V8 ?8 \( Q
3 L/ v Y& I1 }4 j
+ U/ z5 z1 N) m; R# o' v[attach]369477[/attach$ M. y* n6 y( X
0 J" H# g: r8 D4 [5 }+ m" K# ~/ ~
如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?
( C; P( \2 r/ y& {. W/ ^5 v5 r! [5 p& |8 F0 H5 q
! k5 K D Y1 A5 ]/ e# t6 i
-
-
allegro1.rar
738 Bytes, 下载次数: 2, 下载积分: 威望 -5
作者: db-_- 时间: 2022-12-23 09:46
tim207 发表于 2022-12-21 13:20 d+ g; F2 c# V- n+ c6 U# F; n, u5 I
1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...
) T4 K+ |' \+ |" a5 R- [把以下行删掉
* g7 c! b: o' Y( t; U. ~
4 m( ]9 u- @) J; B ##load("cnpb_tb_jup.il");cnpbj-可用但不好用# [5 j) l# `: P/ J# r/ T( D
3 C9 S$ p/ I7 o4 [ `" J
let((skillPath oldSkillPath)
& m3 F& F: W4 a0 N4 W, u
& g' y- m* T' f0 Q$ B3 n3 @7 H" F& b x skillPath = (tconc nil ".")- p1 n8 f3 i2 X# G/ g* `. Z& N# X8 c
oldSkillPath = (getSkillPath)
) s) s0 }8 n! T) ]3 n
+ m e' l1 t" x8 P ; Harbor Electronics derive assignment path; C8 G; z2 S; Q/ a& t. {
(setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))% o+ E: s/ h5 p+ N" _+ k1 B* R
(load "hei.il")5 o2 D0 l) U7 N" m4 w9 `
9 G, `) s" @6 J9 L& x
;add old Skill Path6 X6 v+ O: ]: C& }0 ^3 K3 i; P
(setSkillPath (car (lconc skillPath oldSkillPath)))
2 m5 _- x9 v5 N& k4 Y6 h- A# k3 W G)
0 v. q7 e% F( H+ c+ v' g( z4 V
' G/ S2 c3 P; \' i( ~3 z- \* I" W2 i* r2 ]% N4 q4 P
" G+ P4 { x* b/ s; N4 L; w
3 S" R4 P" o5 f0 i: Q% n
作者: 后青春继续传说 时间: 2022-12-26 15:28
db-_- 发表于 2022-12-23 09:461 D/ }6 c X2 o b
把以下行删掉
8 ?) [" r6 d+ C
' ]' c1 o; y; b7 e4 F/ H. a ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
. C$ V/ a# r+ b% F4 Z) Z. R a) }已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!
只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;: _; G# _! Q9 p/ ]* v
作者: 后青春继续传说 时间: 2022-12-26 15:30
再次感谢yorkwoo和db-_-两位坛友!
作者: 后青春继续传说 时间: 2022-12-26 16:02
向yorkwoo和db-_-两位坛友汇报下,我的问题解决了,问题原因在于通过浏览路径方式设置用户变量home,会在路径后面加上多余的“;”,必须通过编辑的方式去掉“;”才行,此时env才与设置的home路径完全对应上,之前报告的两个错误都消失了;
$ R2 ^: D' e. S: k, r% ?( W9 T& i感谢你们告知的执行命令行解决方案;
0 v# u+ H, t$ t& U, X4 r. tCommand > skill getShellEnvVar("HOME")1 e# E5 k% J; b, G# @
"D:\\Cadence\\SPB_DATA"
作者: Erick14 时间: 2024-4-9 16:59
本帖最后由 Erick14 于 2024-4-9 17:02 编辑 4 k! d" H- _1 v8 t* Q+ {+ @ P
/ t: Y+ W0 ]% L2 j. i- g/ t7 h你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。
+ \& F" g# _6 Q& V: J4 |. z7 X另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。
$ z4 F7 M# H: x9 x! i9 N; W1 R5 O+ o( O6 s7 T1 s+ r Q' o
应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。
5 C1 H+ s' p$ u f
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) |
Powered by Discuz! X3.2 |