Yeoman angular应用程序npm安装错误不起作用



我已经到处寻找解决方案,但似乎找不到答案。我以前在我的旧Windows 8 PC上使用过很多次约曼脚手架,但我无法在我的新Windows 8 PC中使用它。

我正试图用Yeoman构建一个棱角分明的应用程序。我做了以下事情:

> npm install --global npm
> npm install --global yo bower grunt-cli
> npm install --global generator-angular
> mkdir mytodo && cd mytodo
> npm --version && yo --version && bower --version && grunt --version
2.5.1
1.4.6
1.4.1
grunt-cli v0.1.13
grunt v0.4.5
> yo angular

它运行到运行bowerinstall&然后npm安装显示了一大堆错误。这在npm-debug.log文件中。

0 info it worked if it ends with ok
1 verbose cli [ 'C:\Program Files\nodejs\\node.exe',
1 verbose cli   'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
1 verbose cli   'install' ]
2 info using npm@2.5.1
3 info using node@v0.12.1
4 verbose node symlink C:Program Filesnodejs\node.exe
5 verbose config Skipping project config: C:Usersmelon/.npmrc. (matches userconfig)
6 error install Couldn't read dependencies
7 verbose stack Error: ENOENT, open 'C:Usersmelonpackage.json'
7 verbose stack     at Error (native)
8 verbose cwd C:Usersmelon
9 error Windows_NT 6.2.9200
10 error argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install"
11 error node v0.12.1
12 error npm  v2.5.1
13 error path C:Usersmelonpackage.json
14 error code ENOPACKAGEJSON
15 error errno -4058
16 error package.json ENOENT, open 'C:Usersmelonpackage.json'
16 error package.json This is most likely not a problem with npm itself.
16 error package.json npm can't find a package.json file in your current directory.
17 verbose exit [ -4058, true ]

我在错误中发现有趣的是,它指的是"C:\Users\melong\package.json"。它不应该在package.json的项目文件夹中查找吗?

另一件奇怪的事情是,它将一个名为node_modules的文件夹放在C:\Users\melon\node_module中。这个文件夹包含咕噜,咕噜因果报应,茉莉核心,因果报应和因果报应茉莉。我已经在C:\Users\melon\AppData\Roaming\npm\node_modules\中拥有node_modules文件夹

如果我手动运行以下程序,它将成功安装。

> bower install

如果我手动运行以下操作,它将失败。

> npm install
gifsicle@2.0.1 postinstall C:Projectsmytodonode_modulesgrunt-contrib-imageminnode_modulesimageminnode_modulesimagemin-gifsiclenode_modulesgifsicle
> node lib/install.js
module.js:338
throw err;
^
Error: Cannot find module 'C:Usersmelonlibinstall.js'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
...........

以下是一些相关的PATH详细信息:

PATH=C:Program Filesnodejs;C:Program Files (x86)Gitcmd;C:Ruby193bin;C:antbin;C:UsersmelonAppDataRoamingnpm

我希望这是足够的信息,有人告诉我哪里出了问题。提前谢谢。

由于我还不能发表评论(需要50名代表),我将此作为回答发布。

  • 以管理员身份运行Node.js。这通常对此类错误有很大帮助
  • PATH变量是正确的(Ruby是正确的,Git也是正确的)
  • 我建议你先尝试npm安装-g bower,因为软件包似乎有问题

您是否已经尝试过其他生成器(例如webapp)?

最新更新