Tag: npm

为什么npm install说我有未满足的依赖关系?

我有一个节点包。 当我从软件包根目录运行npm install ,它安装了一堆东西,但是打印出几个如下所示的错误信息: npm WARN unmet依赖关系/用户/ seanmackesey / google_drive / code / explore / generator / node_modules / findup-sync / node_modules / glob需要graceful-fs@'~1.2.0',但会加载 我必须对npm install究竟做什么感到困惑。 如果它检测到依赖项,不应该安装它吗? 在什么情况下会给我这样的错误信息,以及如何解决依赖关系?

Bower和npm有什么区别?

bower和npm之间的根本区别是什么? 只想要简单明了的东西。 我见过一些同事在他们的项目中交替使用bower和npm 。

有没有办法使npm安装(该命令)后面的代理工作?

阅读.npmrc文件中的代理variables,但它不起作用。 试图避免手动下载所有需要的软件包和安装。

改变目录命令CD .. npm安装后不能在batch file中工作

我在一个bat文件中有以下命令。 echo STEP12 cd HDC git config –global url."https://".insteadOf git:// echo STEP13 cd hui-components-style npm install –registry http://localhost:23510 cd .. 在STEP13中,npm install命令cd..不工作。 它不会回到父HDC文件夹。 我有其他命令在父文件夹中运行。我是否犯了一些语法错误?

package.json中的tilde(〜)和caret(^)有什么区别?

在我升级到最新的稳定node和npm ,我尝试了npm install moment –save 。 它用caret(^)前缀保存package.json的条目。 以前,这是一个tilde(~)前缀。 为什么这些更改是在npm ? tilde(~)和caret(^)之间的区别是什么? 有什么比别人更有优势?

npm package.json文件中依赖关系,devDependencies和peerDependencies之间有什么区别?

这个文档很好地回答了我的问题。 我不明白这些解释。 有人可以用简单的话来说吗? 如果难以select简单的单词,可能有例子吗? 编辑还添加了peerDependencies ,这是密切相关的,可能会造成混乱。

npm抛出错误没有sudo

我只是通过nodejs.org上的包安装node和npm,每当我尝试search或安装npm的时候,都会抛出下面的错误,除非我sudo命令。 我有一种感觉,这是一个权限问题? 我已经是pipe理员。 npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json' npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 12.2.0 npm ERR! command "node" "/usr/local/bin/npm" "search" "bower" npm ERR! […]

如何完全卸载Node.js,并从头开始重新安装(Mac OS X)

即使在安装brew节点和NVM安装v0.6.19之后,我的节点版本始终为v0.6.1-pre。 我的节点版本是: node -v v0.6.1-pre NVM说这个(在我第一次在一个bashterminal上安装一个版本的节点之后): nvm ls v0.6.19 current: v0.6.19 但是,当我重新启动bash,这是我所看到的: nvm ls v0.6.19 current: v0.6.1-pre default -> 0.6.19 (-> v0.6.19) 那么这个幻影节点0.6.1-pre在哪里,我该如何摆脱呢? 我试图通过NPM来安装库,以便我可以在一个项目上工作。 我尝试使用BREW在NVM之前更新,使用“brew update”和“brew install node”。 我已经尝试删除/ usr / local / include中的“node”目录以及“/ usr / local / lib”中的“node”和“node_modules”。 我试着卸载npm并按照这些指示重新安装它。 所有这一切都是因为我试图更新旧版本的节点来安装“zipstream”库。 现在我的用户目录中有文件夹,节点版本STILL不是最新的,即使NVM说它使用的是0.6.19。 理想情况下,我想卸载nodejs,npm和nvm,并且从头开始重新安装整个系统。

在NPM postinstall例程中以$ HOME的方式创建目录

我在这里和那里调整一些东西,试图让它起作用,但也许最好问一下别人是否已经明白了这一点。 我想在$ HOME目录中创建一个目录,无论用户是否是root用户。 如果我是root用户(例如在Docker容器中),并且我像这样调用mkdir: mkdir "$HOME/.suman" && echo "created suman dir" || { echo " could not create suman dir"; exit 1; } 我得到这个错误: mkdir: cannot create directory '/root/.suman/logs': Permission denied 如果您是NPM安装后例程的根,是否有写入$ HOME的绝对方法? 我正在尝试两个 RUN npm install suman RUN sudo npm install suman 在容器中,并且这两个命令都遇到权限问题。 我的猜测是NPM可能会以某种方式禁用postinstall例程的根权限? 它看起来像这样有答案,但我不是100%确定: https : //docs.npmjs.com/misc/scripts 用户 如果使用root权限调用npm,则会将uid更改为user config所指定的用户帐户或uid,默认为nobody。 设置unsafe-perm标志以运行具有root权限的脚本。