找回密码
 注册
关于网站域名变更的通知
查看: 2626|回复: 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 编辑 - J& h0 T2 v0 ^
    0 H7 Q$ B6 U5 x8 f( L* S- V) s
    问题现象:; v! k$ h$ E0 {5 X& y: V! k# _. _
    pcbenv的路径指定无效,默认起作用的env在*....SPB_16.6\share\pcb\text目录下;
    - G/ |6 |, w% Q8 k5 y0 N8 h* Y' u, T! B/ F2 O& |6 R
    尝试方法1:在用户环境变量中重新指定Home的路径完全无效;
    % l! u- z5 G. Y  E1 }! ] / A  a; ?1 f" A% c7 C
    尝试方法2:在系统环境变量中重新指定Home的路径也完全无效;
    ) x+ k! K  Y; M9 B + n0 j& h3 e6 _
    尝试方法3:尝试通过user preference设置去找原因,去总提示“no match found for 'my_favorites' in the search path";. B  ~! ?7 x3 w

    # d" k% s4 @8 Y5 \" n9 i9 D- H* |2 v5 F3 z
    在关掉user preference窗口又提示:“Change not saved,cannot update the env file(check permissions of file and its directory):env”;; v6 S) j& T5 P8 r" @. {
    / C( \) ]$ V* H  T$ d5 p* q

    4 f& F' g9 L' |4 A这种问题之前未遇到过,网上的方法也没用,不知道论坛里是否有高手遇到过并解决了此问题,谢谢!
    * ~$ w: Z7 o2 g5 ^  y' c/ l2 x  q4 e- g

    " [: @! ~, p  _0 l/ Q, e: Y: I* y8 I* `9 `" [9 d$ j% S5 B! a
    % {* C( s0 j5 G+ @5 ~
    & P8 x( C& c: m* B

    . Y2 [- l, k' J' S, d! T2 Q
  • TA的每日心情
    无聊
    2023-1-3 15:27
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    2#
    发表于 2022-12-12 13:14 | 只看该作者
    根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。
    / M/ F7 _- X" m: W  H尝试给一个暴力的Everyone权限试一试?
    2 |& h& p& s/ m6 X8 B3 i* X' L7 f. x; Z
    使用拥有管理员级别的账户登录操作系统
    / ]! r/ f/ W2 ^! z右键点击d:\cadence目录
    4 K( v/ P" [3 d8 t选择“属性”选项& Z9 i6 c" W7 W) W% A: _4 ]( p& d
    选择“安全”标签页3 D% |& j% j2 ]
    选择“编辑”按钮
    . K$ U) U3 ]. A6 m选择“添加”按钮
    # h; e2 ^! _2 f+ Y5 d: l选择“高级”按钮& y. w0 M7 V) r
    选择“立即查找”按钮
    - M6 H1 W. `2 e2 X找到“everyone"并双击% D# w3 {7 M/ J# A! m- t3 `* {
    点击”确定“按钮
    ; m' Q1 r( B! n6 {4 F9 P; E4 ^1 {* `在下方”everyone“的权限中,选择”完全控制“1 x2 L. A8 L, ?3 H7 [  K
    点击”确定“# Q# ~! e& T) _
    再一次点击”确定“
    / C. L% K1 j2 o' |  F6 U- Y
    4 B$ }% p7 s( m现在看一下软件运行正常了吗) s2 V/ p! J6 u5 w9 s0 o" e

    点评

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

    [LV.6]常住居民II

    4#
     楼主| 发表于 2022-12-12 14:53 | 只看该作者
    yorkwoo 发表于 2022-12-12 13:14
    8 U, K+ S7 ^* Q) A根据最下面一个提示,会不会就是因为路径权限的问题?也就是变量是生效的,但是文件无法访问。7 U  w2 s3 S8 ^8 R! ~3 u8 [. Z6 e
    尝试给一个 ...
    ' |/ J/ H% O3 R. W/ ]
    非常感谢你详细的回复!
    # [, z" k2 }+ s- e! V我按照你的建议查看了D:\Cadence\SPB_DATA\pcbenv中的整个文件夹都是只读,但是pcbenv目录下的env文件还是可以读写的;
    5 t5 s& k. C7 B; |+ K7 \- T而起作用的env文件(非指定的home路径)也确认是可以读写的,只是无法通过allegro软件设置同步到起作用的env文件中;
    8 P: z) P6 O8 y# G( L目前看问题是通过环境变量指定env文件并没有起作用;
    8 j, W7 l6 ?$ h0 o' L
  • TA的每日心情
    奋斗
    2025-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    5#
    发表于 2022-12-12 18:07 | 只看该作者
    1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    & B9 G0 c8 U" {1 t; ]2 q) C& ^" p2、HOME设置一个就可以,建议放到用户环境变量里。设置完HOME后,可以打开allegro,看看控制台有没有打印什么奇怪的错误。# h6 n$ l( |& F: t4 w
    3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。0 d8 f% x5 W& }7 o9 I: `  U' M
    4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    ; F) W* d3 W6 d1 d% t5、我看有EDA365的环境变量,eda365能正常加载吗?
    4 x# E. v9 D8 w# j( O5 C+ _6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    2 J) V# r# y, ^' h  G/ G; z# a( G7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    ' @1 w5 c# ^7 w1 P( c8 t( S8、请再控制台输入skill getSkillPath,同样把返回值发过来看看。
    0 Q2 V( o; [/ {" @" s$ E6 q8 s5 `+ o

    点评

    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!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 编辑 . F6 {* H- K- ?$ J7 z* T
    ; N& f% I6 v- U9 ]
    1112222222222222
  • TA的每日心情
    擦汗
    2024-6-28 15:49
  • 签到天数: 82 天

    [LV.6]常住居民II

    8#
     楼主| 发表于 2022-12-13 17:41 | 只看该作者
    db-_- 发表于 2022-12-12 18:07
    9 e) M- e+ d: j$ E1、设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?3 m, m8 k' V# i( C1 p# X6 m: S# p
    2、HOME设置一个就可以,建议放到用 ...
    5 w& ~% ]$ r4 b; P2 k/ q% l
    感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!
    Q1:设置HOME无效是指什么?是指定HOME路径下的env文件没有执行是吧?
    A1:是的,指的是我指定的home路径实际上未起作用;# Y0 ?2 x4 l9 }5 S. N: k! Z) P
    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
    - ]+ p5 `  u) r5 c( _8 M, H
    Q3、你的env文件放到的是HOME路径,还是HOME/pcbenv/路径下。应该是要后者才对,需要注意。
    A3:我的ENV文件确定在HOME/pcbenv/路径下;

    5 g; u/ N" X( W0 v( W5 L+ XQ4、你自己准备好的env文件里面内容多么,可以弄一个内容少的,排除env有写法错误导致的问题。
    A4:这个后面我会再试下,只是目前觉得它没起作用就没有尝试这个操作,有结果我再回复(待测试);

    ( h2 h  D- z( t9 K, `$ H( R1 h# `" KQ5、我看有EDA365的环境变量,eda365能正常加载吗?$ K)
    Z%A5:EDA365确定可以正常加载,见上第2问题的命令行加载提示;
    ]: j3 c+ ^, Z& t
    # E# t' v; D0 g! K9 vQ6、看图4,像是文件没有写入权限,你可以试试直接在D盘根目录创建一个txt文件,看看是否成功。
    A6:这个尝试过了,确定可以创建文件;
    % t% g7 `* b: ^8 L: O5 N9 p9 F' u
    Q7、我看你还能打开allegro,请打开后在控制台输入skill getShellEnvVar("HOME"),可以把返回值发过来看看。
    A7:提示如下:[td]Command >skillgetShellEnvVar("HOME")[/td][td]"D:\\Cadence\\SPB_DATA;"[/td]备注:这个返回的路径很奇怪,实际上自己录入的路径明明是:D:\Cadence\SPB_DATA;
    # y" J! O- H, C3 ]Q8、请再控制台输入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])
    , B- E' G( z) v

    点评

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

    [LV.6]常住居民II

    9#
    发表于 2022-12-13 18:24 | 只看该作者
    tim207 发表于 2022-12-13 17:41
    5 b. k: T' N9 W  p( Q" ?感谢大神的回复!测试情况如下,麻烦再抽空帮忙看下!Q1:设置HOME无效是指什么?是指定HOME路径下的env文 ...
    " |# Y. ^  D* B) @& P, {, ]) U% ^
    1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置在$HOME/pcbenv/allegro.ilinit& ~  d) d' f9 P/ q5 ^3 b1 b
    2、根据第七、第八条,可以看出有人在allegro.ilinit里面修改了你的HOME路径,而且还改错了。他增加了一个<installdirectory>/SkillFiles,还把“D:/Cadence/SPB_DATA;/pcbenv”中间加了一个封号。所以需要你打开$HOME/pcbenv/allegro.ilinit 自己去判断一下了。如果不会改,可以发出来。$ y2 E. B2 ~5 N4 {6 ^3 G
    Command >skill getSkillPath3 e" Y/ F! F( i
    ("." "<installdirectory>/SkillFiles" ".""D:/Cadence/SPB_DATA;/pcbenv""D:/Cadence/SPB_16.6/share/local/pcb/skill"
    . ?% U8 x5 a5 {0 M6 r: h# ^. }    "D:/Cadence/SPB_16.6/share/pcb/etc""D:/Cadence/SPB_16.6/share/local/pcb/skill""E:/Allegro_PZ/pskillskill")' a. e& `" @; K5 p1 P( A7 z7 {2 b& m4 @
    3、第七条的斜杠没问题,是正常的,只是多了一个封号。) ]$ M' X; x+ L+ h& ?( [- d

    点评

    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:24
    ' n& E6 A$ z4 H. |$ |& ?9 I8 I1、根据第二条可以看出allegro.ilinit里面有语法错误,这个应该是问题的根本原因。需要打开看一眼。位置 ...

    " o5 X+ ~& {7 Y" B1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\local\pcb\skill;其他路径应该是不起作用的;
    ) V7 v; @( j% N2:四个路径下的文件均找不到以下提示的错误路径“”D:/Cadence/SPB_DATA;/pcbenv“”;
    + n, S! G$ h) b3 s+ e/ m1 e 5 Y) e* T. ?' g8 K: m# n3 s
    3:D:\Cadence\SPB_16.6\share\local\pcb\skill下的allegro.ilinit上传见附件(中删除了中间部分加载信息,其他信息未做改动);
    7 @: W, e( X& E# ]: U
    # e3 \2 C1 K  Z; p+ o+ j
    " r+ D6 a; C& R) d; f" \* T[attach]369477[/attach% \! ~& ?) t2 N3 [0 t* X& v

    . f/ t# n3 ^2 M. t7 ^/ d如何设置才能让allegro.ilinit起作用?还是设置好HOME用户变量即可?1 g, X4 }+ n0 V- v# v* J. O
    4 u" E& b/ P7 Y6 p  J  V+ z* n

    : b0 x  a' J% C( V( @

    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-4-27 15:26
  • 签到天数: 81 天

    [LV.6]常住居民II

    11#
    发表于 2022-12-23 09:46 | 只看该作者
    tim207 发表于 2022-12-21 13:20
    9 H9 X1 |# m: U1:目前查询allegro.ilinit有以下四个路径存在,按照我的测试起作用的路径是:D:\Cadence\SPB_16.6\share\ ...

    5 h' ]3 X: P- @( |  A把以下行删掉
    2 c: M6 ~3 M4 I9 k* h' o4 p9 u- Z  T: _" d7 }. V
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    - R  H8 y4 b, K& E$ j, l4 Y. V2 q) e, I/ L1 x$ i
    let((skillPath oldSkillPath)
    0 O! w0 p: @8 E2 E8 \3 v
    1 r- C  {' c0 a% ]        skillPath = (tconc nil ".")
    7 U' A1 v% v" t  K  E" i        oldSkillPath = (getSkillPath)5 c( s( b3 V6 ?, D+ w# i+ ]

    * _  m5 @, x8 g9 F        ; Harbor Electronics derive assignment path) {  @" e4 O7 d2 f
            (setSkillPath (car (tconc skillPath "<install directory>/SkillFiles")))
    3 I  V. b$ C9 q1 I; G        (load "hei.il")
    % w; y6 n0 }0 e# k  u' B$ z3 `- y( C8 B2 }' K; p0 b" Y
            ;add old Skill Path# E/ }9 m3 d/ `
            (setSkillPath (car (lconc skillPath oldSkillPath)))
    5 B# I. S. K  {)) V, @0 u! o  {7 p

    ; [4 Z5 A+ t9 F1 t4 R
    $ s" |$ p0 Z1 z% W3 U1 u; J7 X! G/ w9 K! y& g0 l
    1 k) _, f+ }  u+ N1 r: m7 G$ W$ H

    点评

    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过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
    9 u; G" A0 V. ~1 x. ]7 N. d8 T: W把以下行删掉
    $ K% o4 F) N" d! c9 m' R2 ?' `. A3 f+ c# O: w3 }; Y' i$ n
    ##load("cnpb_tb_jup.il");cnpbj-可用但不好用
    0 M8 O/ u- a- X( f
    已再次按照建议尝试,还是不行,但非常感谢你花了那么多时间提出的修改建议!让我也见识了,谢谢!只是个人隐隐觉得是自己后来在破解完后安装过Footprint Expert 2022.07 Pro,FPM,EDA365以及AD等软件,估计还是哪里的设置被改动导致的;以前确实没有出现过不能修改设置置的问题;
    6 [3 W4 I+ I0 F
  • 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路径完全对应上,之前报告的两个错误都消失了;6 O% w- h' s% ]) J, y8 s
    感谢你们告知的执行命令行解决方案;
    ) }' L/ [' B6 l+ |) F9 }+ b. @Command > skill getShellEnvVar("HOME")& o  [4 c1 d, K, o1 l( T( J
    "D:\\Cadence\\SPB_DATA"

    该用户从未签到

    15#
    发表于 2024-4-9 16:59 | 只看该作者
    本帖最后由 Erick14 于 2024-4-9 17:02 编辑
    4 K6 o" ^3 M! A
    9 z& c' W6 W+ [# _3 ~- T你好,我也遇到了相同的问题,我发现D:\Cadence\SPB_Data目录下存在pcbenv的文件,当我把Home的值设为D:\Cadence\SPB_Data时,没有成功,设为D:\Cadence\SPB_Data\pcbenv时成功了,它自动在pcbenv的文件里又新建了一个pcbenv文件夹,还包含了一个my_favorites的文件。5 \: q+ L8 d! i* R! N/ W( K0 R
    另外,我在C:\Users\Administrator目录下还有一个pcbenv的文件,我把他复制到D:\Cadence目录下,把Home的值设为D:\Cadence,第一次没有成功。在我把Home的值设为C:\Users\Administrator\pcbenv ——成功了,而且它还自动在pcbenv的文件里新建了一个pcbenv文件夹,里面还包含了env等文件—— 之后它也成功了。
    * \/ p! H3 u9 J7 e  H' b; B2 v! O. G1 o
    应该是pcbenv的文件已经存在时,它是只读的,环境变量没办法覆盖它,但是可以新建一个pcbenv的文件。- _/ ~, I/ g$ D1 @$ ^7 C& v
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-6-3 17:21 , Processed in 0.093750 second(s), 27 queries , Gzip On.

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

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

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