找回密码
 注册
关于网站域名变更的通知
查看: 2728|回复: 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 编辑
    . f; B& ^; s, _* d* @! [' }* a. O+ d3 x* w: X! F+ H
    问题现象:
    . }1 p; }7 W5 r" x2 ?, r0 Npcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;6 J+ M. d8 ]' n, Q2 a

    % a* v4 X, A5 K& T0 o& L尝试方法1:在用户环境变量中重新指定Home的路径完全无效;) y( u) C- ?8 J
    ; s9 i2 V2 P3 X# `9 a7 ^5 B& y
    尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;  V  `. E) x. m, e3 I
    & K5 `0 i6 ^9 ~3 p' |, V
    尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";
    9 q9 G0 v1 }7 x2 L
    $ |% f3 ], z- E' H/ f8 P; t8 T! u/ o3 I+ j0 R
    在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;+ \: s3 J4 w) E' S3 t3 T
    1 K2 K1 g2 V  H" q3 Q/ F9 q& p
    / _. u" {7 D1 q
    这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!" C! @. }( i& C5 p! ]

    : i$ S4 k0 G2 y  p! D) E/ J6 j* {7 g9 `- f: \3 r7 @

    6 {4 X7 _0 J/ R# o6 N1 f  m# T8 h& x8 M; `2 D6 n+ Z; s9 ]
    . W% n5 |' j  ^5 \$ [0 v8 U
    . X3 X! y4 ^' h+ C2 B
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2#
    发表于 2022-12-12 13:14 | 只看该作者
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。3 o7 y4 f8 _1 V# O/ Q
    尝试给一个暴力的Everyone权限试一试?
    6 ~, Y: I0 _9 ~1 }. ~. o3 `2 s* S+ c; ?6 L
    使用拥有管理员级别的账户登录操作系统$ @. h0 a& n0 J+ ^/ i4 I: I
    右键点击d:\cadence目录! j4 d7 w- K# T' J
    选择“属性”选项
    & T6 u+ r! R8 ?选择“安全”标签页) O, m4 z( s& d# J7 m
    选择“编辑”按钮" j8 S3 Q, j# d& s$ j4 H) U
    选择“添加”按钮* z7 a. @: [# `( C
    选择“高级”按钮/ s7 N. G- R) U1 v' l
    选择“立即查找”按钮
    . A$ l5 a5 V  e" n# x找到“everyone"并双击
    ; M/ k" P( S' d7 v" k点击”确定“按钮
    8 j* T1 t" q! J% G4 S1 t8 v& N) T在下方”everyone“的权限中,选择”完全控制“
    4 t# [/ A4 z( l" B1 d点击”确定“2 B% {& ?; Q- z" G4 Z1 g
    再一次点击”确定“
    7 r) H4 z5 [: W6 y
    4 G! T- y7 e! ?% ^; E& Z& e现在看一下软件运行正常了吗( v+ b- B9 Q: W

    点评

    非常感谢你详细的回复! 我按照你的建议查看了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 | 只看该作者
    或者你使用右键菜单启动软件( b8 ?& Z# F9 a9 n! v. r# [4 |
    在软件图标上点击右键,选择以”管理员身份运行”
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-12-12 14:53 | 只看该作者
    yorkwoo 发表于 2022-12-12 13:14
      I. ]. l. i, t% a根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
    ! H9 l5 f/ \& ^  L尝试给一个 ...

    ; j$ O- D# T) P: Y4 U5 _4 B& T+ J* S非常感谢你详细的回复!
    ( ~& n: J" c2 f  k$ \我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;1 }$ v7 K4 w0 c: E" s; p
    而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;
    6 B& v. P" D- X* L- o' X目前看问题是通过环境变量指定env文件并没有起作用;4 l( A: h  ^- a: H; \/ x. M0 W
  • TA的每日心情
    奋斗
    2025-7-7 15:38
  • 签到天数: 83 天

    [LV.6]常住居民II

    5#
    发表于 2022-12-12 18:07 | 只看该作者
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    5 Y8 K( Q. o- h7 s3 \2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。8 j0 z0 H. n6 }
    3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    7 `6 d: ~! `# [- J9 N+ z: ]4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    9 M/ K& ^) f" B# h5、我看有EDA365的环境变量,eda365能正常加载吗?
    + u! w& x( G9 L- ~9 \$ k2 Y4 ?# K  R6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
      p1 N6 A( h1 ~7 q# u7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
      \$ f! Z# G. r; z8 [. e1 F2 T8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    ( w( ^) O! Q6 l% P  ]

    点评

    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!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 编辑 2 b- K. o$ n$ ~4 N9 a  P7 v
      O! F1 W$ _$ g
    1112222222222222
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-12-13 17:41 | 只看该作者
    db-_- 发表于 2022-12-12 18:07
    ! w3 J. w0 ~# A% V4 V1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?8 l6 r9 i' y( C  s/ g% H6 h, M3 U
    2、HOME设置一个就可以,建议放到用 ...
    ; k) ~& Q. _6 h) X5 B
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
    Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    A1:是的,指的是我指定的home路径实际上未起作用;3 `" o. |, q6 x% ~9 o
    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
    ; i2 `: s( l8 e( f% c
    Q3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    A3:我的ENV文件确定在HOME/pcbenv/路径下;

    ! J( ?) k- Z9 ^4 t6 tQ4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);
    , @: m) \  L3 o# r8 c+ ^
    Q5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
    Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
    ]: j3 c+ ^, Z& t
    + s+ f0 T8 u2 c7 o7 B% ]# mQ6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    A6:这个尝试过了,确定可以创建文件;

    1 O% v" }8 r: T- ?/ k: ZQ7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;
    * S4 q1 G. [' IQ8、请再控制台输入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])
    $ H) \, o" K) e) z3 L! \

    点评

    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
    7 ]" L3 I2 m3 q% u- Y! A  O, M" j3 K& E感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...

    % j7 s& V% e6 w+ R4 ~1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit" L1 h9 o# z+ u) k; u
    2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。
    % Q# A+ w7 ~! ^% }0 Q& Z! ]Command >skill getSkillPath4 L  O1 m, H% v* Y# E( I
    ("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"; `% W* E% j2 \. S
        "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")
    % o8 ~  }7 _; y6 l3、第七条的斜杠没问题,是正常的,只是多了一个封号。5 [1 _6 i% ~3 T8 x6 o5 V# n# ~

    点评

    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:240 Z! i7 M' C3 x1 H  s4 ^
    1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置 ...

    4 ~6 q3 q! H# L' y, ~4 F1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的; 1 u9 [, ~& H& B: q7 j' l
    2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;4 i. x# Y# `: f& V; r% d
    - ?5 P+ q/ C+ ~! ^' [4 S' o/ Y  i
    3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);
    / J) g: Z# C- h. h" T; D7 H  ]/ J7 d. [# a& V8 `0 N

    * a" S* y# l" [# ]* C. n; o[attach]369477[/attach
    5 E& a4 j/ e1 O8 m, G* ~! v; g
    2 |# z- K5 V0 t' H: d  ]- ]如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?) Y) T: r# N/ b
    ; p( B/ R& ]- Z) ~2 [* n, ^
    6 ~4 R1 w! a  j: R" O& M2 C) l

    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:209 i& T6 _  S3 U6 Q2 T
    1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...
    ( {0 d# v7 U# q& @3 Z
    把以下行删掉2 N' T) u, |4 I) N
    - s; q! |% P/ R7 _
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    / e  |& N$ K) s$ E, M; c6 F7 O
    - s. g* e: i+ _6 A) Jlet((skillPath oldSkillPath)
    - f; E! l! K  ~" e& j- y) {! d3 D1 c4 ^0 k
            skillPath = (tconc nil ".")# c5 m8 q/ D8 j  \( B$ f6 X
            oldSkillPath = (getSkillPath)
    1 E5 n' \" x  q' e6 m3 q$ v) E3 ]% q7 X2 W2 B7 V8 N
            ; Harbor Electronics derive assignment path
    / J: o5 M$ {9 S: A        (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))+ p3 U% R0 `5 }0 I+ l1 p
            (load "hei.il")
    7 I3 t% a/ z$ }, P
    5 B, h2 x( \& c  D        ;add old Skill Path- N4 r' P+ H9 E( u  g- z
            (setSkillPath (car (lconc skillPath oldSkillPath)))  B& F" C1 P" Q+ b3 v" w
    )9 w# G; z3 F3 R/ f3 G- F1 ]% L
    * Y* m* T* X- T3 D
    : z) ^  Y0 U% b: O4 Z

    ; ?+ {/ b! o( z, y
    / f0 h+ A0 H- d0 V  g4 l# _' R

    点评

    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过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! F0 D4 r! b0 J) n
    把以下行删掉
    ) ~: A$ l! f9 p' v4 {. P1 H, I- ?# b. K+ F% s9 I2 ~/ v
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用

    : b4 l0 ?% P7 W# T. I+ Z3 T1 Q3 O7 ^已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;" O1 b3 R; J. n' L
  • 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路径完全对应上,之前报告的两个错误都消失了;8 X/ |% K  G& Y( p% u: s# y/ ^2 B
    感谢你们告知的执行命令行解决方案;
    % I1 a4 s) c6 |, qCommand > skill getShellEnvVar("HOME")+ @8 C  `! o6 f6 n
    "D:\\Cadence\\SPB_DATA"

    该用户从未签到

    15#
    发表于 2024-4-9 16:59 | 只看该作者
    本帖最后由 Erick14 于 2024-4-9 17:02 编辑
    4 Q: t+ K- T0 U: }; K7 x
    * z0 `: P5 m" j) @3 @. G你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。  p* D0 x. S  n; s. X, x4 }
    另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。
    4 o$ Z( V3 k5 C: [5 l) [! k9 t( v1 I" d9 h5 i1 @" ~
    应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。
    & h+ G5 L4 A* q7 q, b0 u
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-10 20:26 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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