我正在使用ionic,我已经通过git从Machine1到Machine 2进行了我的项目。
我的离子信息给了我:
[错误]错误。 文件:file_not_found
CLI软件包:(/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.0 ionic (Ionic CLI) : 3.19.0
本地软件包:
@ionic/app-scripts : not installed Ionic Framework : ionic-angular 3.7.1
系统:
Node : v8.9.1 npm : 5.5.1 OS : macOS High Sierra
MISC:
backend : pro
运行sudo npm install
时,我会得到以下内容:
npm警告Checkpermissions缺少写入访问权限 /users/gerald/documents/ionic/decterweather/node_modules npm警告 棋盘缺失写入访问 /users/gerald/documents/ionic/dateweather/node_modules/@ionic
,然后
gyp err!配置错误gyp err!堆栈错误:EACCES:许可 否认,姆克迪尔 '/users/gerald/documents/ionic/doctunweather/node_modules/node-sass/build' GYP ERR!系统Darwin 17.2.0 GYP ERR!命令 "/usr/local/cellar/node/8.9.1/bin/node" "/users/gerald/documents/ionic/decterweather/node_modules/node-gyp/bin/nod e-gyp.js""重建" - verbose" - libsass_ext =" - -libsass_cflags =" " - libsass_ldflags =" - libsass_library =" gyp err!CWD /users/gerald/documents/ionic/decterweather/node_modules/node-sass GYP ERR!节点-V V8.9.1 GYP ERR!节点GYP -V v3.6.2 GYP ERR!不好 构建错误代码失败:1 NPM ERR!代码elifecycle npm err! errno 1 npm err!node-sass@4.5.3 post-indstall:
node scripts/build.js
npm err!退出状态1
我尝试了以下解决方案1和3。
基本上,我认为我以PKG方式安装了节点,所以我将其删除并用啤酒进行了插入,所以实际上我不应该遇到此问题。
但是我无论如何尝试了选项1,但它仍然不起作用。
有什么想法吗?
谢谢!
看起来脚本正在尝试编写文件,默认情况下,npm在运行时拒绝。您可以将--unsafe-perm
放在命令后面禁用此保障。
您也不应使用sudo安装NPM,因为这不是必需的。仅在使用-g
标志时,您可以在全球安装模块时使用sudo。
2019编辑:不用说禁用这样的安全后卫可能非常危险,因为您可以免费通过脚本来执行任何操作。即使在全球安装模块时,也最好不要将Sudo和NPM一起使用。如果您遇到了NPM的访问问题,请研究使用版本管理器或更改NPM的默认目录。
您不应该使用sudo npm install
。清理您的环境(请参阅我的答案中的更多),然后仅运行npm install
。