我正在尝试全局安装,然后使用forever并forever-monitor像这样:
npm install -g forever forever-monitor
我看到了通常的输出以及将文件复制到全局路径的操作,但是如果我尝试require("forever");得到错误,说明找不到该模块.
我正在使用node和npm的最新版本,我已经知道npm在全局和本地安装中所做的更改,但我真的不想在每个项目上安装localy而且我正在开发一个平台"科技支撑link这么npm link之后全球安装是不可能的我.
我的问题是:为什么我不能要求全局安装包?这是一个功能还是一个bug?或者我做错了什么?
PS:只是为了说清楚:我不想在本地安装.
当我跑:
npm install my-app
Run Code Online (Sandbox Code Playgroud)
该应用程序安装在node_modules/my-app/...
我也试过了
npm install -g my-app
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.
如何将模块直接安装到当前目录中?
默认情况下,NPM在"node_modules"下安装模块.有没有办法将其改为例如"my_modules?
我在使用npm install时遇到了一些麻烦.
npm install package-name是完美的工作,但当我package.json手动添加一个新的依赖项(通过拉通过git)然后尝试npm install只,它返回
up to date in 4.2 sec
Run Code Online (Sandbox Code Playgroud)
并且不安装包.
仅供参考:我git用来拉package.json文件.所以包名中没有任何问题.当我拉动并尝试npm install仅安装它时它只是不起作用.
我的package.json是:
{
"name": "ap",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/platform-server": "^4.1.3",
"@angular/router": "^4.0.0",
"@ng-bootstrap/ng-bootstrap": "^1.0.0-alpha.26",
"@ngx-translate/core": "^6.0.1", …Run Code Online (Sandbox Code Playgroud) 我不知道是否有推荐的或标准的方法,但我看到了这样的例子:
my-project
package.json
src
index.js
[...]
Run Code Online (Sandbox Code Playgroud)
像这样:
my-project
src
package.json
index.js
[...]
Run Code Online (Sandbox Code Playgroud)
推荐的方法是什么?每种方法有什么优点/缺点吗?
我正在尝试使用Node.js进行脚本编写。
我有一个脚本,在其中检查的存在./node_modules/some-package。如果不存在,some-package则进行安装。
但是,这似乎有点骇人听闻。
有没有更好的方法来检查脚本中是否安装了特定软件包?
const fs = require('fs');
let installed;
try {
fs.accessSync('./node_modules/.bin/some-package');
installed = true;
} catch (err) {
installed = false;
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个 index.js、index.html 和 package.json 文件,我想添加 express。当我在终端中编写“npm install express”时,出现以下错误。到目前为止,我尝试了“sudo npm install -g express”,完全删除节点和 npm 并重新安装。我还在这里解决了其他问题,但没有一个对我有用。无论我用 npm 写什么,我都会遇到同样的错误。(我使用的是 macOS)
你有什么建议吗?
这是我得到的错误:
Error: EROFS: read-only file system, mkdir '/npm'
TypeError: Cannot read property 'loaded' of undefined
at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)
at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:216:3)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:78:20
at cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22)
at /usr/local/lib/node_modules/npm/lib/npm.js:263:24
at /usr/local/lib/node_modules/npm/lib/config/core.js:81:7
at Array.forEach (<anonymous>)
at /usr/local/lib/node_modules/npm/lib/config/core.js:80:13
at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)
at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:171:20)
/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97
var doExit = npm.config.loaded ? npm.config.get('_exit') : true
^
TypeError: Cannot read property 'loaded' of undefined
at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)
at …Run Code Online (Sandbox Code Playgroud) 我的 webpack.config.js 和 node_modules 在一个子文件夹中。如果我尝试执行:npm run build我收到错误:ERROR in ../public/Vue/Components/Rating.vue Module not found: Error: Can't resolve 'vue'。我认为路径不正确,但我尝试了最后 3 个小时,但没有找到解决方案。
文件夹结构如下所示:
project/
+public/
Vue/
Components/
Rating.vue
main.js
Dist/
+webpack/
webpack.config.js
package.json
node_modules/
Run Code Online (Sandbox Code Playgroud)
webpack.config.js
var path = require('path');
var webpack = require('webpack');
var target = '../public/Vue/main.js';
var output = {
path: path.resolve(__dirname, '../public/Dist/'),
filename: 'default.js'
}
module.exports = {
context: __dirname,
entry: target,
output: {
path: output.path,
filename: output.filename
},
resolve: {
alias: {
'vue$': 'vue/dist/vue.esm.js'
},
extensions: ['*', …Run Code Online (Sandbox Code Playgroud) node.js ×8
npm ×7
conventions ×1
git ×1
javascript ×1
npm-install ×1
package ×1
package.json ×1
permissions ×1
vue.js ×1
webpack ×1