1. neo4j : 无法将“neo4j”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次
用powershell和cmd运行都报错,此时是neo4j环境变量未配置成功的问题,需要多次删除并新建NEO4J_HOME才有效;
2.无法加载文件 D:\neo4j-3.5\neo4j-community-3.5.5\bin\neo4j.ps1,因为在此系统上禁止运行脚本
查看https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.4#powershell-execution-policies中的about_Execution_Policies版块
PowerShell 执行策略如下:
- AllSigned
1)脚本可以运行。
2)要求所有脚本和配置文件都由受信任的发布者签名,包括在本地计算机上编写的脚本。
3)在运行来自尚未分类为可信或不可信的发布者的脚本之前,会提示你。
4)存在运行已签名的恶意脚本的风险。 - Bypass
1)不阻止任何操作,并且没有任何警告或提示。
2)此执行策略专为将 PowerShell 脚本内置到较大应用程序中的配置或以 PowerShell 为具有自己的安全模型的程序的基础的配置而设计。
Default
设置默认执行策略。
3)Restricted(对于 Windows 客户端)。
4)RemoteSigned(对于 Windows 服务器)。 - RemoteSigned
1)Windows 服务器计算机的默认执行策略。
2)脚本可以运行。
3)需要受信任的发布者对从 Internet 下载的脚本和配置文件(包括电子邮件和即时消息程序)的数字签名。
4)在本地计算机上编写且不是从 Internet 下载的脚本不需要数字签名。
如果脚本已解除阻止(例如通过使用 Unblock-File cmdlet),则运行从 Internet 下载且未签名的脚本。
5)存在运行来自 Internet 以外来源的未签名脚本以及可能存在恶意的签名脚本的风险。 - Restricted
1)Windows 客户端计算机的默认执行策略。
2))允许单个命令,但不允许脚本。
3)阻止运行所有脚本文件,包括格式和配置文件 (.ps1xml)、模块脚本文件 (.psm1) 和 PowerShell 配置文件 (.ps1)。 - Undefined
1)当前范围内没有设置执行策略。
2)如果所有范围内的执行策略均为 Undefined,则对于 Windows 客户端,有效执行策略为 Restricted;对于 Windows Server,有效执行策略为 RemoteSigned。 - Unrestricted
1)非 Windows 计算机的默认执行策略,无法更改。
2)未签名的脚本可以运行。 存在运行恶意脚本的风险。
3)在运行非来自本地 Intranet 区域的脚本和配置文件之前警告用户。
具体做法:
- 先用
Get-ExecutionPolicy
来获取当前有效的执行策略 - 修改现用执行策略, 以管理员身份打开PowerShell 输入:
set-executionpolicy remotesigned
3.‘Powershell’ 不是内部或外部命令,也不是可运行的程序
或批处理文件
重新用neo4j.bat命令启动,提示’Powershell’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
出现该提示的原因是环境变量配置有问题
1) 打开控制面板,并进入"系统和安全" -> “系统” -> “高级系统设置”。 在弹出的窗口中,点击"环境变量"按钮。
2) 在"系统变量"部分,找到名为"Path"的变量,并点击"编辑"。
3)新建C:\Windows\System32\WindowsPowerShell\v1.0\
4)在编辑环境变量窗口中,检查是否包含了Powershell的安装路径。如果没有,请添加Powershell的安装路径。
5)确认修改并关闭所有窗口。重新打开命令提示符或者运行窗口,尝试运行Powershell命令。