找回密码
 注册
关于网站域名变更的通知
查看: 2738|回复: 14
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    跳转到指定楼层
    1#
    发表于 2022-12-12 11:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    本帖最后由 tim207 于 2022-12-12 11:31 编辑 2 Z- c& T2 U- g/ x  A. f; u: f

    , b+ h( l6 d2 G7 y) r% B2 j3 X' I问题现象:
    ! B4 R4 t8 j* @pcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;: ]) Z' G9 n  E/ f* o' J  E9 W
    1 @4 K+ i# U+ g4 R0 Y/ o% W* T
    尝试方法1:在用户环境变量中重新指定Home的路径完全无效;
    ( V4 p* n7 o4 R4 }, Y
    / _. T8 [* g5 n9 c. R8 J尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;3 l2 H. N' Z8 P1 E+ o9 O1 t
    4 l( F: X9 Q1 T: r5 }" G: a
    尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";
    7 F7 L3 s+ E( J! Q# m4 a. E # C- h! c% p6 H: w- h* U
    $ T" w& m/ ^! U3 e! v& w& Y
    在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;# O; l/ I" L4 T1 Y4 D9 P
    ' H$ A: S5 t& ?: j5 ^- v8 P! R
    6 A2 _- I( B9 |& B
    这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!
    / K* Y/ Z: _0 E3 S6 X" \/ f* k9 |) Y2 {! F" ~- G+ C; G! s

    " l0 u5 T$ z) F, F& Y
    7 d  `3 m( V) ]* j8 \/ i( T  l9 ], D9 A+ D* O

    7 _1 f7 B3 y$ |9 F( u; }+ h2 ^7 P* [( v" a8 v1 t
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2#
    发表于 2022-12-12 13:14 | 只看该作者
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。" t$ B( D. o; G9 x! y& r) K
    尝试给一个暴力的Everyone权限试一试?
    + C) a! q% z; e5 z
    ) P* K2 L- ~( x: V+ n8 N使用拥有管理员级别的账户登录操作系统
    + M+ @! y0 u9 y, s右键点击d:\cadence目录* \- \- \6 N& ~' F- `& K/ `- {
    选择“属性”选项
    3 l! u4 Q* x4 r- \: k+ Q选择“安全”标签页
    0 F: m2 X9 b+ v4 z& s/ n选择“编辑”按钮5 y8 x- h7 t7 n2 l6 \6 ^" g
    选择“添加”按钮
    8 w8 X/ p. O9 m; ?选择“高级”按钮# W2 T1 y. \: C4 H3 J' X
    选择“立即查找”按钮- b6 L9 M; r  c! h+ q
    找到“everyone"并双击% L; v- Q0 j: _. f9 j( ^  x
    点击”确定“按钮
    , l; g- R+ h# m在下方”everyone“的权限中,选择”完全控制“' g9 p3 j5 o4 j% s$ [
    点击”确定“! q2 S6 A" @7 u  i
    再一次点击”确定“( x. j! Z% n- b: E

    * Z' I0 L1 F- o现在看一下软件运行正常了吗
    " x6 i( l/ H1 b( a/ G- U

    点评

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

    [LV.3]偶尔看看II

    3#
    发表于 2022-12-12 13:16 | 只看该作者
    或者你使用右键菜单启动软件4 n7 ]* S, L& o2 c. j+ ]0 _! ?9 S! k) S% e
    在软件图标上点击右键,选择以”管理员身份运行”
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-12-12 14:53 | 只看该作者
    yorkwoo 发表于 2022-12-12 13:14, h6 G& M/ ]* x! r5 P# N
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。6 u$ i/ F1 L9 t1 \- [% e/ e
    尝试给一个 ...
    ' _( A! H. `  j2 S
    非常感谢你详细的回复!! I, {  J6 d/ b" X0 ?- b
    我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;. @/ f  }7 P4 F6 F" y; Z% j$ s
    而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;1 ]3 X# B, ^6 o. J( {8 ?  h! ?+ I
    目前看问题是通过环境变量指定env文件并没有起作用;
    , P$ `! }; n3 [3 y0 Q/ f
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    5#
    发表于 2022-12-12 18:07 | 只看该作者
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    % a$ s; Q) L8 `9 `' V/ V: s  K2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。% q" }+ {: N) F
    3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    7 @" U( I9 [2 E1 K* Z8 N3 g4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。% A& ?5 q' }$ `7 J
    5、我看有EDA365的环境变量,eda365能正常加载吗?
    6 T; e5 ~3 A/ i" Y* r+ @6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。% Z- @4 ^) N4 w* c9 f
    7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。. A( \+ Z3 a1 |+ E: \  w5 ?+ d  H9 y
    8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    : e  Q6 h* {; z; l) S- {& A% G

    点评

    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?A1:是的,指的是我指定的home路径实际上未起作用; Q2、HOME设置一个就可以,建议放到用户  详情 回复 发表于 2022-12-13 17:41
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    6#
    发表于 2022-12-12 19:55 | 只看该作者
    命令行下set命令看一下环境参数生效的是啥呢
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    7#
     楼主| 发表于 2022-12-13 17:32 | 只看该作者
    本帖最后由 tim207 于 2022-12-13 17:36 编辑 $ g; d: r- F. g& n
    ; A  L$ T+ d- o- w
    1112222222222222
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-12-13 17:41 | 只看该作者
    db-_- 发表于 2022-12-12 18:07
    : z/ k, D" ]/ B7 _0 Y1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?0 I6 D9 C/ ~* |- c' W' r" F
    2、HOME设置一个就可以,建议放到用 ...
    . u3 G- Z, z+ z# F
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
    Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    A1:是的,指的是我指定的home路径实际上未起作用;& ~$ \8 g+ q7 _5 ]6 _
    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
    3 D1 @! Y! k9 r) ?' `
    Q3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    A3:我的ENV文件确定在HOME/pcbenv/路径下;

    # s; j5 h  @3 x' i' I; O( z8 TQ4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);

    6 ^7 A( u5 d. ~% y  zQ5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
    Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
    ]: j3 c+ ^, Z& t4 w# X+ \2 p' w* Q
    Q6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    A6:这个尝试过了,确定可以创建文件;
    8 H" r6 m# A& a( m
    Q7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;
    . W$ E; C. c0 [& A# A% EQ8、请再控制台输入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])

    & z: ]/ D$ \1 y

    点评

    1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit 2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径  详情 回复 发表于 2022-12-13 18:24
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    9#
    发表于 2022-12-13 18:24 | 只看该作者
    tim207 发表于 2022-12-13 17:41
    - s& r: O+ |. [感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...
    ; O6 {& A7 [$ B4 T3 P! ?
    1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit
    ( I+ E5 w# c1 h8 v( i1 S& X6 h, H2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。: i; A" M( U* a4 Q% Q/ x8 u
    Command >skill getSkillPath( S4 P9 K( k4 L2 U* e* z4 B
    ("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"
    / R2 m4 y; F" Z' _+ z    "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")& F2 \! @' c4 m  b# }' _+ f5 s
    3、第七条的斜杠没问题,是正常的,只是多了一个封号。
    # z& x3 z( V% [0 p8 t7 {# r

    点评

    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;[attachimg]369474[/attachimg] 2:四个路径下的文件均找不到  详情 回复 发表于 2022-12-21 13:20
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    10#
     楼主| 发表于 2022-12-21 13:20 | 只看该作者
    db-_- 发表于 2022-12-13 18:249 x' h' u* d% ]4 K
    1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置 ...

    7 c9 G3 a0 D( s# ~; Z5 L7 J/ o1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的; # z& t3 r( N+ e
    2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;
    5 X3 e/ b; ~; X! T  L * n7 R5 n+ w: j- T5 S" M5 a
    3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);$ \5 v- b+ u& e8 \
    . o. Z" ?. \5 f& \0 B

    1 _* X* ^4 I$ \! w6 ~/ w[attach]369477[/attach; k" {/ a. @) z5 D, K

    1 f0 g7 @( Q- L) L如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?
    $ w8 z! P: M$ [1 [, B7 [+ z
    9 L5 S2 F8 y: u+ e
    5 l5 U! [3 @( |( B6 k

    allegro1.rar

    738 Bytes, 下载次数: 2, 下载积分: 威望 -5

    点评

    把一下行删掉 ##load("cnpb_tb_jup.il");cnpbj-可用但不好用 let((skillPath oldSkillPath) skillPath = (tconc nil ".") oldSkillPath = (getSkillPath) ; Harbor Electronics derive assignment path  详情 回复 发表于 2022-12-23 09:46
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    11#
    发表于 2022-12-23 09:46 | 只看该作者
    tim207 发表于 2022-12-21 13:20& E3 D1 l& E& N4 G  _, q8 g
    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...

    $ ]- y$ d3 e8 ]/ y  N% X; }5 w把以下行删掉( {7 I( i' I; R7 R0 }5 P
    7 S! ~4 f& J! A
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    ' Z. @; |% c- y+ C+ m, e+ P( X. X# Y1 I0 Z- a/ W/ b
    let((skillPath oldSkillPath)& K2 \$ B0 ?8 o& |# B0 e

    5 ^* v9 {" a7 ^" H        skillPath = (tconc nil ".")
    7 y! c( b0 t- S! k/ N, P: D        oldSkillPath = (getSkillPath)5 m+ [8 K. i1 b1 A: l

    0 t$ R8 E) [9 u* k- R        ; Harbor Electronics derive assignment path; U6 n) l' ^' {2 [1 J- O# q2 H
            (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))& |- G& X4 e' Z2 i! W4 {  R
            (load "hei.il")
    ) L% _: a6 ^: P/ j$ B9 v
    / ]* T& ]! a2 e* r  H2 t        ;add old Skill Path
    ' N1 X" G4 ~! l. u! e9 b        (setSkillPath (car (lconc skillPath oldSkillPath)))
    # o- V/ X1 n" p2 U0 |: s9 D- A/ U), g5 z( _0 x# t& D
    $ y  V) q- {) R* P$ M2 x& {" w) z

    5 `; C1 `* g+ P9 b% G2 c: J, O' w: s9 R
    0 }) R) G: e2 h: b8 d

    点评

    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估  详情 回复 发表于 2022-12-26 15:28
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    12#
     楼主| 发表于 2022-12-26 15:28 | 只看该作者
    db-_- 发表于 2022-12-23 09:46
    + A3 }1 T9 g' k' _$ }3 p- E把以下行删掉
    / E+ r# N# N* W) j, E1 R
    & R/ K2 v% R4 Y* B$ a0 U ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    $ S+ W" u. ?3 y! @
    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;% M- J6 X- i( ]; d  e) ]  r0 g5 [
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    13#
     楼主| 发表于 2022-12-26 15:30 | 只看该作者
    再次感谢yorkwoo和db-_-两位坛友!
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    14#
     楼主| 发表于 2022-12-26 16:02 | 只看该作者
    向yorkwoo和db-_-两位坛友汇报下,我的问题解决了,问题原因在于通过浏览路径方式设置用户变量home,会在路径后面加上多余的“;”,必须通过编辑的方式去掉“;”才行,此时env才与设置的home路径完全对应上,之前报告的两个错误都消失了;
    1 i* R# _( o3 `: h感谢你们告知的执行命令行解决方案;
    6 {+ |. A& p, E: m$ r+ @. C1 mCommand > skill getShellEnvVar("HOME")
    7 E9 k9 u  H+ U. T. w"D:\\Cadence\\SPB_DATA"

    该用户从未签到

    15#
    发表于 2024-4-9 16:59 | 只看该作者
    本帖最后由 Erick14 于 2024-4-9 17:02 编辑 7 c! N, J. A) ^2 D8 ~3 V8 }
    4 k4 J8 {7 _9 a8 y3 ^& ?
    你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。
    ) h3 u$ W+ V' ~3 Y- l" ]另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。" o4 T2 X5 d- g- S$ s2 M' }

    3 ~% q/ @9 @, T" R' p: D3 _+ |6 u应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。
    8 e% {7 g/ b( f! Z# R0 O
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-14 14:19 , Processed in 0.156250 second(s), 27 queries , Gzip On.

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

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

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