Node.js npm安装不';无法在Windows PowerShell中工作

Node.js npm安装不';无法在Windows PowerShell中工作,node.js,powershell,npm,Node.js,Powershell,Npm,所以我的问题是这个。我有一个带有package.json的项目。当我在命令提示符(cmd.exe)中运行“npm install”时,一切都会按预期安装。但是,当我在PowerShell(PowerShell.exe)中执行完全相同的操作时,我会收到一个错误:“npm ERR!error:enoint,打开'c:\package.json'”,尽管我在项目路径中运行了“npm install”。它总是在c中搜索package.json:出于某种原因,我不明白 下面是npm-debug.log(即

所以我的问题是这个。我有一个带有package.json的项目。当我在命令提示符(cmd.exe)中运行“npm install”时,一切都会按预期安装。但是,当我在PowerShell(PowerShell.exe)中执行完全相同的操作时,我会收到一个错误:“npm ERR!error:enoint,打开'c:\package.json'”,尽管我在项目路径中运行了“npm install”。它总是在c中搜索package.json:出于某种原因,我不明白

下面是npm-debug.log(即使路径是c:\code\myProject,它也是用i c:编写的):

0信息如果它以ok结尾,它就工作了
1详细cli['C:\\Program Files\\nodejs\\\\node.exe',
1 verbose cli'C:\\Program Files\\nodejs\\node\u modules\\npm\\bin\\npm cli.js',
1详细cli“安装”]
2信息使用npm@1.3.11
3信息使用node@v0.10.21
4详细节点符号链接C:\Program Files\nodejs\\node.exe
5错误安装无法读取依赖项
6错误:enoint,打开“c:\package.json”
7错误如果您需要帮助,可以在以下位置报告此日志:
7错误
7错误或通过电子邮件发送至:
7错误
8错误系统Windows\u NT 6.2.9200
9错误命令“C:\\Program Files\\nodejs\\\node.exe”C:\\Program Files\\nodejs\\node\U模块\\npm\\bin\\npm cli.js“安装”
10错误cwd c:\
11错误节点-v v0.10.21
12错误npm-第1.3.11节
13错误路径c:\package.json
14错误代码eNONT
15错误号34
16详细退出[34,正确]

我在任何地方都找不到解决这个问题的办法。PATH变量设置正确,因为节点和npm本身都工作。

使用
.npmrc
明确设置前缀:

  • 转到
    \Users\%USERNAME%\.npmrc
    。例如,在Powershell中:

    Notepad "\Users\$env:USERNAME\.npmrc"
    
  • 设置前缀:

    prefix = "C:/Program Files/nodejs" 
    
参考资料


    • 对于我来说,在Powershell中执行此操作要容易得多

      $env:Path += ";C:\Program Files\nodejs\"
      

      在powershell中运行“npm”,然后立即出现

      我不知道node.js,但如果它根据源路径搜索包,则node.exe之前的double\\before可能是问题所在。HTHIf您有一个NODE\u HOME环境变量,您也可以使用
      “${NODE\u HOME}”
      这不会永久设置它。新shell不会将环境路径链接到nodeTHANK YOU。这简直快把我逼疯了。不知道为什么node/npm指南在更新路径方面没有更好的效果,这样您就可以在Powershell中使用它了。
      $env:Path += ";C:\Program Files\nodejs\"