Jhipster-安装AWS模块



我用Jhipster创建了一个项目,该项目托管在AWS中。一切都很顺利,但我不得不格式化我的电脑并重新安装所有东西(相同的操作系统-Ubuntu 15.10)。然后,我安装了nodejs 5.10.0、npm 3.8.3和Jhipster 3.0。为了安装Jhipster,我遵循了这里描述的步骤,但使用sudo安装包:

sudo npm install -g yo
sudo npm install -g bower
sudo npm install -g grunt
sudo npm install -g generator-jhipster

(我的项目最初建立在Jhipster 2.23的基础上,使用grunt而不是gullow)

然后,我按照这里描述的步骤安装aws生成器(再次使用sudo):$sudo npm install aws-sdk progress node-uuid

在我的系统中,全局节点模块可以在/usr/lib/node_modules找到,而不是安装在/usr/local/lib/node_modules

但是,当我运行安装这些模块的命令时,我收到一条错误消息,generator-jhipster文件夹被删除(!)

$cd /usr/lib/node_modules/generator-jhipster
$sudo npm install aws-sdk progress node-uuid
generator-jhipster@2.23.1 /usr/lib/node_modules/generator-jhipster
├── aws-sdk@2.3.0  extraneous
├── node-uuid@1.4.7  extraneous
└── progress@1.1.8  extraneous
npm ERR! Linux 4.2.0-34-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "aws-sdk" "progress" "node-uuid"
npm ERR! node v5.10.0
npm ERR! npm  v3.8.3
npm ERR! path /usr/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-ad396f5f
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename '/usr/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-ad396f5f' -> '/usr/lib/node_modules/generator-jhipster'
npm ERR! enoent ENOENT: no such file or directory, rename '/usr/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-ad396f5f' -> '/usr/lib/node_modules/generator-jhipster'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 
npm ERR! Linux 4.2.0-34-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "aws-sdk" "progress" "node-uuid"
npm ERR! node v5.10.0
npm ERR! npm  v3.8.3
npm ERR! path npm-debug.log.2689400133
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'npm-debug.log.2689400133'
npm ERR! enoent ENOENT: no such file or directory, open 'npm-debug.log.2689400133'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 
npm ERR! Please include the following file with any support request:
npm ERR!     /usr/lib/node_modules/generator-jhipster/npm-debug.log

我记得当我在以前的环境中安装它时,我在安装aws模块时也遇到了问题,但我通过使用某种技巧使它正常工作。这次我什么都想不出来。

我还尝试安装了过去的jhipster版本(2.23),尝试更改node_manager文件夹的权限并在没有sudo的情况下运行所有内容,尝试将其安装在主文件夹中,但没有成功。每当我在generator-jhipster文件夹下运行npm install aws-sdk progress node-uuid时,就会引发上一个错误,并删除该文件夹。

有什么想法吗?

编辑:根据@gaël-marziou的提示,我已经使用nvm重新安装了节点。我已经安装了nodev4.4.2,它是一个LTS版本。现在所有内容都安装在~/.nvm文件夹下。当我尝试在generator-jhipster文件夹下安装amy包时,我遇到了同样的问题:

~/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster$ npm install aws-sdk progress node-uuid
generator-jhipster@2.23.1 /home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster
├── aws-sdk@2.3.0  extraneous
├── node-uuid@1.4.7  extraneous
└── progress@1.1.8  extraneous
npm ERR! Linux 4.2.0-34-generic
npm ERR! argv "/home/jodevan/.nvm/versions/node/v4.4.2/bin/node" "/home/jodevan/.nvm/versions/node/v4.4.2/bin/npm" "install" "aws-sdk" "progress" "node-uuid"
npm ERR! node v4.4.2
npm ERR! npm  v3.8.5
npm ERR! path /home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-b76490c0
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename '/home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-b76490c0' -> '/home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster'
npm ERR! enoent ENOENT: no such file or directory, rename '/home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster/node_modules/.staging/generator-jhipster-b76490c0' -> '/home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 
npm ERR! Linux 4.2.0-34-generic
npm ERR! argv "/home/jodevan/.nvm/versions/node/v4.4.2/bin/node" "/home/jodevan/.nvm/versions/node/v4.4.2/bin/npm" "install" "aws-sdk" "progress" "node-uuid"
npm ERR! node v4.4.2
npm ERR! npm  v3.8.5
npm ERR! path npm-debug.log.151200600
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'npm-debug.log.151200600'
npm ERR! enoent ENOENT: no such file or directory, open 'npm-debug.log.151200600'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent 
npm ERR! Please include the following file with any support request:
npm ERR!     /home/jodevan/.nvm/versions/node/v4.4.2/lib/node_modules/generator-jhipster/npm-debug.log

谢谢,Jodevan。

很少有评论:

  • 您不应该使用sudo运行npm(请参阅https://github.com/sindresorhus/guides/blob/master/npm-global-without-sudo.md)
  • 您应该使用Node的LTS版本,正如我们在doc中建议的那样
  • 同样,当你在Ubuntu上时,我建议你使用nvm来安装node,这样你就可以有几个版本

更重要的:JHipster不支持从2.x到3.0的项目升级。

您应该安装与您使用的版本相同的版本:npm install -g generator-jhipster@2.23.1

好吧,我不得不再次重新安装我的系统,这次一切都很好。我已经使用位于的ppa存储库安装了node v.4.4.4(LTS)https://nodejs.org/en/download/package-manager(我在之前的尝试中也这样做过)。我还使用上的说明安装了JHipster(2.23)及其依赖项http://jhipster.github.io/installation甚至与http://jhipster.github.io/aws.

现在一切都很顺利。转到图…

最新更新