【发布时间】:2015-01-17 12:17:59
【问题描述】:
npm 坚持使用我的主目录作为当前工作目录,无论我从哪个目录执行命令。
cmd 和 Powershell 都会发生,我尝试删除和重新安装节点,都使用 nodejs.org 上的安装程序,并通过 Chocolatey 获得相同的结果。
如果我导航到例如C:\test 并运行 npm init,向导会将生成的 package.json 文件放在我的主文件夹中。
如果我从任何文件夹运行npm install <package>,该软件包将安装到C:\Users\myusername\node_modules
尝试全局安装包也失败了
npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\\ProgramData\\chocolatey\\lib\\nodejs.commandline.0.10.33\\tools\\node.exe" "C:\\ProgramData\\chocolatey\\lib\\npm.1.4.9\\tools\\node_modules\\npm\\bin\\npm-cli.js" "install" "gulp" "-g"
npm ERR! cwd C:\Users\<myusername>
如果我导航到一个文件夹,启动节点 REPL 并运行 process.cwd() 返回我启动节点的目录,所以问题似乎仅限于 npm。
运行npm get 会得到这个结果:
C:\test> npm get
; cli configs
registry = "https://registry.npmjs.org/"
user-agent = "npm/1.4.9 node/v0.10.33 win32 x64"
; node bin location = C:\ProgramData\chocolatey\lib\nodejs.commandline.0.10.33\tools\node.exe
; cwd = C:\Users\<myusername>
; HOME = C:\Users\<myusername>
; 'npm config ls -l' to show all defaults.
我已经搜索了很多解决方案,并找到了一些similar issues,但没有一个可以解决我的问题。我知道 npm 会沿着目录树查找 node_modules 文件夹,但这也发生在我的主目录之外的文件夹中。
关于我尝试解决此问题的任何提示?
【问题讨论】:
标签: node.js powershell npm